Mira, te pongo un pequeño ejemplo que crea, en tiempo de ejecución, tres controles Button en el Form (es lo que en VB6 se llama array de controles)
Código:
Private TxtPoint As New Point(10, 50)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
For i As Integer = 0 To 2
Dim Boton As New Button
Boton.Name = "Button" + i.ToString()
Boton.Text = "Boton" & i.ToString()
Boton.Height = 40
Boton.Width = 130
Boton.Location = New Point(TxtPoint.X + 10, TxtPoint.Y)
TxtPoint.Y += Boton.Height + 15
Controls.Add(Boton)
Next i
End Sub
Intenta adaptarlo a tus necesidades.