The much reliable solution for me would be to choose a PIC with a Built-in USART(like yours) and use interrupt instead of any bit banging solution as SERIN.