I am trying to create a panel that will display different category selections. 
I need a label and an image to display. The label and the picture box will be set by the information I pulled from the database. I need them to be generated and fill in the circles (in a more linear fashion of course). So I can allow for data updating through the database, I need the number of picture boxes and labels to be dynamic. How would I, if its even possible, go about accomplishing this?
I will try to give you some directions.
I would use a tableLayoutPanel. It is a powerful control, and if you study it you can achieve the result that you want.
With tableLayoutPanel You can have rows, and columns (with different size). Also you can add more rows/columns at runtime.
So let’s say that your database return you 10 categories.
Then I would make 3 columns and 8 rows
You can choose to change the size of the form or keep the same size and have a scrollbar (in the case that you have to many categories)
I hope that I helped a little. Please let me know how you are going with this