Hola, yo como novatillo y usuario de PBP que soy y asi moriré(soy muy cazurro), me tocó pelear mucho con un 12f675 en su dia, si prendia un led se apagaba otro nunca podia tener 2 encendidos,y del datasheet saque algunas palabras de config que antes no usaba y que son imprescindibles y que veo que no usas como es INTCON = %00000000 para desabilitar/habilitar las interrupciones, la poca experiencia que tengo es que hay que configurar todos los registros que puedan afectar ya que aunque por defecto algunos tengan una configuracion predeterminada, la realidad me ha demostrado que si no se hace uno se lleva sorpresas.
Saludos