Si a tutti e 2 i punti, basta usare le matrici.
Inserisci un pulsante (Command1) sul form, nel valore index metti "0" e poi da codice basta fare
codice:
load Command1(nPuls)
nPuls = nPuls + 1
dove nPuls è una variabile globale e inizializzata a 1. Quando dovrai definire l'evento click vedrai che ti compare una varibile in ingresso (Index)
codice:
Private Sub Command1_Click(Index as Integer)
....
MsgBox Command1(Index).Caption
End Sub
Stesso procedimento per i textbox e per qualsiasi altro controllo tu voglia usare.