In genere, i questi casi si usa un array di controlli
Sul Form crei il primo controllo e ne imposti la proprietà Index=0, poi puoi caricarne a runtime quanti ne vuoi con Load.
Ti potrai riferire alle proprietà e metodi di uno specifico controllo tramite il suo indice, esempio:

codice:
Pannello(2).Name
Ricorda che alla chiusura devono essere tutti scaricati a ritroso
codice:
For i = Pannello.UBound to 1 Step -1
    UnLoad Pannello(i)
Next i