Te entra en la interrupción?
Graba un valor en la eeprom cada vez que te entre en la interrupción. Así podrás asegurar que ese trozo de código se ejecuta.
Si tienes algún optoacoplador yo probaría a ponerlo para detectar así el cero crosing. Con un simple 4n25 o un 4n32 y la señal del secundario del trafo lo podrás hacer sin ningún problema.
Otra cosa, no es normal que tengas 6 y pico V en VCC. Yo recomendaría que fueras anulando partes del circuito hasta que obtengas los típicos 5V.
Desconecta todo el circuito y mide a la salida del 7805. Si tienes 5V conecta sólo el PIC y vuelve a medir. Así sucesivamente hasta que detectes donde tienes la mala conexión.
Seguro que es alguna tontería y en cuanto encuentres el fallo te va todo como la seda.
En internet podrás encontrar muchos cero crosing hechos con optoacopladores, en cualquier caso, si quieres que te pase el que yo utilizo siempre, avisa y lo cuelgo.
Venga que ya te queda menos

Un saludo desde Alicante.