I\'ve made a custom control, it\'s a FlowLayoutPanel, into which I put a bunch of other custom controls (just Buttons, each with three Labels and a PictureBox overlayed)
At 1000+ buttons your probably running perilously low on GDI resources and/or raw handles for your application.
Not sure what your application is supposed to do but a grid or a combo box may be the better option here.