Forse il problema sta nella riga

inserisciNodo(l, num);

che dovrebbe essere

l=inserisciNodo(l, num);