RE:FORMULARIO MEDIANTE CODIGO
Veamos: realmente no puedes crear un formulario mediante código. Hablando con propiedad lo que puedes hacer es crear diferentes instancias de un mismo tipo de formulario, que creo que no es lo que tu quieres. Me explico: supón que creas un formulario llamado MiFormulario; en determinado momento puedes abrir dos (o más) instancias del mismo formulario del siguiente modo:
Dim f1 As Form, f2 As Form
Set f1 = New MiFormulario
f1.Show
Set f2 = New MiFormulario
f2.Show
Si realmente necesitas crear formularios mediante código, puedes hacerlo pero no en tiempo de ejecución, sino en diseño: mediante un complemento de VB puedes añadir formularios y generar en él los controles que necesites.