Se vuoi creare un oggetto diverso prima di tutto cambia il tipo di tutte le variabili textbox e gli metti il tipo dell'oggetto che vuoi...
Poi dove c'è form.controls.add non gli passi VB.TextBox ma Vb.ControlloCheVuoi

Poi il nome vero e proprio dell'oggetto è nella var sNome.. ma nn uso quello nel codice .. infatti nn posso fare : sNome.proprietà.
Nel codice quindi per richiamare l'oggetto devo usare la variabile in cui è stato salvato.. nell'esempio di sopra nel codice userai txtobj.proprietà

spero di essere stato chiaro... cmq se hai bisogno chiedi.. ciao ciao!!