En la página de Norberto tienes la carpeta frecuencímetro con varios programas.
También hay otras carpetas que tal vez, para tu proyecto te pueden servir.
Yo hace un tiempo realicé un frecuencímetro, pero fué en C: usaba el TMR1 como contador de pulsos externos para contar el número de pulsos que llegaban en un determinado intervalo de tiempo. Si el intervalo es 1s tienes la frecuencia directamente en Hz. La temporización de 1s la conseguía con el TMR0.
Cuando el TMR0 se desbordaba entraba en la interrupción para leer el TMR1 y este valor era la frecuencia.
Suerte y un saludo