Bhe si, è possibile, ma dovresti creare tutto da codice:
Dovresti inserire un ciclo che si ripeta un tot di volte, pari alle volte che dovrai stampare l'oggetto / gli oggetti, per poi, all'interno creare un'oggetto, è gestire la sua creazione, compreso i suoi eventi, tutto da codice, ad esempio dai un'occhiata qui:
http://sttechnology.altervista.org/how_to_-_vbnet1.html
Per far in modo di salvare il tutto, in modo che: al prossimo avvio dell'applicazione rimanga tale, il linguaggio mette a disposizione la possibilità di salvare quel che si voglia tra le risorse del programma, tramite l'utilizzo dell'oggetto
My.Settings.
Ti vorrei fare alla svelta un codice di esempio ma purtroppo non ho tempo, spero che ti sia stato d'aiuto solo con questi due link.