Este es un tema distinto pero relacionado.
La medición de la frecuencia en el pin de salida del oscilador le indica la frecuencia del oscilador, no necesariamente la frecuencia del reloj de instrucción. En los PICs antiguos, eso era sólo 1/4 de la frecuencia del oscilador. Sin embargo, muchos PICs más nuevos tienen cadenas de reloj más complicadas que eso, con un PLL y varios divisores opcionales.
Es una buena idea asegurarse de que el reloj de instrucciones es realmente lo que usted cree que es tan pronto como sea posible. Yo suelo hacer esto haciendo que mi bucle principal inicialmente sólo conmute un pin. Configurar el banco para el registro LAT apropiado primero, luego BSF, BCF, y BRA de nuevo para hacerlo. Eso debería tomar 4 ciclos de instrucción. Mira eso en un scope y verifica que la frecuencia del pin es realmente 1/4 del reloj de instrucción que esperabas.