Die erste Sache, die mir in den Sinn kommt:
möglicherweise wird die ISR zu oft nacheinander aufgerufen...
Wäre denkbar, aber müsste sich (glaub ich zumindest) anders verhalten.

Was ich als erstes prüfen würde:
- in der ISR einen Portpin setzen und damit schaun, ob die wirklich aufgerufen wird
- im Hauptprogramm in der TestRBI-Routine einen Portpin setzen und damit schaun, ob die wirklich aufgerufen wird

Nach dem Ausprobieren bitte hier posten - dann kann man weiterverfolgen wo der Fehler liegt.

Btw. hast du die Tristate-Register (TRISB) richtig gesetzt?

MfG
Stefan