Possibly because you are sending anything received back out at the same speed within the interrupt handler.
You should get in and out of the handler as quick as possible.
Then let the mainloop empty the buffer when it has time.
Preferably at a higher speed.
Also, T0CON is different than T1CON.
TMR0ON is bit 7, and bit 0 is part of the prescaler setting.
<br>
Bookmarks