Saludos
Hace 3 años hice un juego de este estilo aunque el proyecto me lo borrarón...putos formateos.
Una solucion sencilla seria reaprovechar los shapes que has creado una vez que llegan al final de la pantalla, utilizarlos como nuevos disparos.
Lo que no me acuerdo es que si haces algo como: Dim disparo as new shape, te cree el objeto y puedas aplicarle las propiedades determinadas.