Saludos Bruno
Bien me parece que te puedo ayudar un poco con la segunda duda que tienes, mencionas que tienes un OSC de 10M, si ese numero no le has aplicado ningun divisor de los disponibles en la configuracion, tienes que sacerle en inverso a ese numero, osea 10000000^-1, eso te da 0.1us (microsegundos), y eso es la velocidad del micro, osea que el se tarda en realizar una instruccion en 0.1us, te recomendaria si quieres, mejor haz una rutina de retrazo. te enviare una no mas la encuentre, ya que es una anidada, pero te la envio pronto.
Andres.