The chip you are using has a EUSART = Hardware serial port.

You can use HSERIN and HSEROUT for your communications. You can read PIR1.5 (at least that is what it is in 18F chips), you have serial port interrupts, you can transfer a byte and move on.....

Things work so much better when you use the hardware that Microchip has provided.