Lo unico que se me ocurre es que no haya seteado bien el registro ANSELH , por que mirando los diagramas de los puertos es lo unico q lo puede desactivar. (Pero que deja dudas por que los demas andan )
Y la otra a probar es cuidado con los fuses sobre todo:
LVP: Low Voltage Programming Enable bit
1 = RB3/PGM pin has PGM function, low voltage programming enabled
0 = RB3 pin is digital I/O, HV on MCLR must be used for programming
y
DEBUG: In-Circuit Debugger Mode bit
1 = In-Circuit Debugger disabled, RB6/ICSPCLK and RB7/ICSPDAT are general purpose I/O pins
0 = In-Circuit Debugger enabled, RB6/ICSPCLK and RB7/ICSPDAT are dedicated to the debugger
seteando _LVP_OFF y no encuentro el de DEBUG off xD que debes setearlo de alguna forma :/, no lo encuentro en el .inc
Resumen:
LVP = 0
DEBUG = 1
Los registros CONFIG1 y CONGIG2, no se pueden setear como los demas ( por si las dudas no lo sabias xD )
Y espero que no estes debugeando el PIC por ahi xD