Ti ho già detto che n non c'entra nulla e continui ad usarlo.
La richiesta è di incrementare p->n
E poi non devi creare un'altra lista ... usa solo il puntatore
lista *p;
Per altri problemi, vedendo solo questa parte di codice, non si può dire altro ...