I received your PM.
One thing here, I do not use PIC's, so I can't answer any questions specifically about PIC's. I use the Z8 Encore!. The code I posted was only for the encoding/decoding routines, which I extracted for my own program.
I actually scrapped my original code with those routines and started using an adaptation of the VirtualWire library for the Arduino. The source code is available and can be adapted to any uC pretty easily by just attaching the ISR to a timer that triggers 8x your data rate. The encoding in that software uses a similar, if not exactly the same 2byte -> 3byte encoding, but the supporting code for timing is pretty nice. If you google 'VirtualWire arduino' you can find the code.
Now, I'm not using any of that on any new designs at all. I'm using the RFM12B which is both a transmitter/receiver with SPI interface and frequency hopping. It's a pretty nice solution and works out to be as cheap or cheaper than those 'dumb' modules. Google RFM12B and you can see what people have done with it for P2P networks, and the Strobit project.