I've got the PIC code modified and tested it in the MPLAB simulator. It uses the TMR0 interrupt to poll the encoder, and can queue up to 64 knob steps (about two rotations). Hopefully this doesn't affect the IR period timing too much; if it does I can convert that code to use a different timer.

The new PIC chips will be here in a couple days and then I can test it for real.