Basically you need to organise your program better. If you know you need to add a Panel to your form and then PictureBoxes to the Panel then you should declare variables that you can use to access them, e.g.
CSharp Code:
private List<Panel> panels = new List<Panel>();
private Dictionary<Panel, List<PictureBox>> pictureBoxesByPanel = new Dictionary<Panel, List<PictureBox>>();
Now when you add a Panel to the form you add it to the List and to the Dictionary along with an empty List<PictureBox>. When you add a new PictureBox to a Panel you get the appropriate List<PictureBox> from the Dictionary by specifying the appropriate Panel, then add the new PictureBox. Now you can access every PictureBox by the Panel it's on via the Dictionary.
Alternatively you could just access each Panel's Controls collection to access its child PictureBoxes, although the first solution is better.
That said, instead of using Panels it would be far better to create your own UserControl that already encapsulated the functionality of the PictureBoxes, then add that to your form instead of a Panel.