Scusa ma non inventare te come cambiare.
Se vuoi mantenere il tuo while dopo gli inserimenti adegua quello

codice:
while (in) { //CHIAMATA FUNZ.INSERIMENTO
            dove = in->info;
            dato = 0;
            if(dove % 2 == 1)
            {    
                ins(in, dove, dato);
                in = in->next;
            }
            in = in->next;
        }