Wie in fast jedem Fall ist hier die Verwendung eines Arrays bzw. einer Liste zu empfehlen.
In deinem Fall erscheint mir System.Collections.Generic.List ganz sinnvoll.
Pack in dein Formular mit dem Neue Seite-Button einfach ein
Public seitenliste As New System.Collections.Generic.List(Of Panel)
(Ich glaube, du wolltest mehrere Panels?) und schreib in das Klick-Event des Buttons etwas in diese Richtung:
Private Sub NeueSeite(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_NeueSeite.Click
Dim pnl_Seite as New Panel
[...]
seitenliste.Add(pnl_Seite)
End Sub
Fürs durchlaufen der Liste kannst du einfach ein
For Each pnl_aktuelleSeite As Panel In seitenliste
pnl_aktuelleSeite.Foo = Bar
[...]
Next
verwenden.
Ich hoffe, ich konnte helfen.