Tu función
Insertar más o menos hace lo que estás pidiendo, únicamente tienes que corregir lo que te he comentado en el mensaje anterior.
Tu inicialmente partes de una lista vacía, esto es:
Cuando llamas a
Insertar, la función debe detectar que la lista está vacía y sustituir el puntero de la lista, que apunta a NULL, por el puntero al nodo que estás creando en ese momento.
Si la lista no está vacía, entonces tendrás que localizar el punto exacto donde insertar el nuevo nodo... hay que tener en cuenta que si la posición del nuevo nodo es al principio de la lista hay que modificar el puntero de la lista para que se entere de que su primer nodo es otro.