El borde seleccionable que mencionó anteriormente es solo para el pin RB0, y el PortB 4-7 está en cambio. No es necesario muestrear el borde ascendente y descendente, solo puede utilizar uno. También deberá usar el temporizador o algún contador en el software para el ancho de los pulsos. Le sugiero que envíe datos a la PC y los analice en su PC para que pueda calibrar mejor su software PIC. Compre algún circuito receptor IR universal que sea barato y fácil de usar (no se moleste con transistores fotográficos y algunos circuitos hechos en casa). Hay muchos buenos tutoriales sobre este tema, tal vez incluso algunos proyectos completos que debería revisar.