Hola, No se si te he entendido bien lo que quieres y lo que tienes que hacer, a lo mejor me equivoco en la respuesta, si no es lo que buscas reescribe la pregunta de manera más explicativa.
El Pic 16f877 te sirve de sobra, el esquema que deberías emplear es el de adaptar los pulsos de luz utilizando un fotoreceptor (fotodiodo o fototransistor, depende de como sea tu HW), me imagino que los pulsos que manda, su frecuencia, será proporcional a las revoluciones del disco, entonces deberías utilizar el modulo de captura PWM y transformar esa señal (que es una onda cuadrada de frecuencia proporcional a las revoluciones) a un valor discreto cuantificado a partir de la relación entre frecuencias y revoluciones que establezcas (es decir, que debe estar mapeado) y sacarlo por el LCD (si es lo que quieres hacer finalmente).
Espero que te sirva de algo, como te dije al principio si necesitas otra cosa explica de manera un poco más explicita donde están tus problemas y que qyuda buscas.
Un saludo.