Tal como dices, dentro de un for y para cada elemento que quieras crear (ya sea boton, textbox ...), tal como asi:
Código:
while (i<count)
dim mybutton as New System.Windows.Forms.Button
mybutton .Name = "Cat_Label_" & i.tostring
mybutton .Size = New Size(150, 57)
mybutton.location = new point(10, i+100)
panel1.controls.add(mybutton)
i+=1
endwhile