Hola.
Me parece que el problema esta aca.
Estas escribiendo
INT_RBO BTFSS PORTB,0
GOTO ENCENDER
GOTO APAGAR
Estas chequeando el puerto B0 ( por donde llega la interrupcion). Suponiendo que se produjo la interrupcion esa entrada esta a 1. Siempre se va a dar ese caso ( sin considerar el ruido de rebote del pulsador. Estamos con el Proteus).
Tenes una sentencia BTFSS que salta cuando es 1. Por lo tanto salta y va a GOTO APAGAR, y el led nunca se prende.
Si queres que cambie el estado del led cuando presionas tendrias que chequear B1 que es donde esta el led o en su defecto un registro auxiliar donde guardes el estado del led.
Miralo, cualquier cosa volve a consultar.
Saludos.
Otra cosa. esta limpiando el WDT (clrwdt). No necesitas limpiarlo si no lo estas usando (& _WDTE_OFF &)
Y una mas, no se que le parezca al moderados, pero me parece que si corregis el codigo original tendrias que poner algo un texto que indique que fue corregido, porque sino dentro de unos dias entra alguien y no entiende nada porque al final si seguis corrigiendo el programa va a estar bien y no va a encontrar los errores, salvo que se lea todo el post. Algun comentario que indique que corregiste tal linea.
Saludos nuevamente.