Non capisco cosa intendi per "suggerimenti", comunque c'è un piccolo errore: nella funzione Visualizza non controlli se la testa della lista è NULL, all'inizio. In tal modo rischi di dereferenziare un puntatore NULL nel corpo del do ... while, ottenendo un bel segmentation fault.