Hi TDon,
without reading and understanding your code, which I didn't and don't, I will still toss out this comment: PBP interrupts are like a teenager, you ask them to do something and they will, in their own time. Have you tried Darrel's instant interrupt routines ? They offer assembly interrupts in a bolt on fashion, without the brain damage associated with using assembly.

http://darreltaylor.com/DT_INTS-18/home.html
http://www.picbasic.co.uk/forum/showthread.php?t=3251