comodinxp, la unica opcion que tienes es utilizar el puerto serial TX/RX para la comunicacion mas critica que tengas, eh implementarias la comunicacion secundaria por software como dijo Raflex, te aconsejo que utilices el pin RB0/INT0 para recibir los datos, ya que en el puedes implementar una interrupcion externa para atender la recepcion de tu segunda comunicacion serial. Ejemplo
.
.
// Rutina que atiende la interrupcion INT0 para recibir un byte
// por RB0/INT0 a 38400 baudios sin bit de paridad.
// para que la interrupcion detecte el flanco correcto (start bit)
// bit_clear( INTCON2, 6 );
// enable_interrupts( INT_EXT );
#int_ext
void INTRB_ISR()
{
char t;
disable_interrupts( INT_EXT );
delay_us( 14 );
if( !input( PIN_B0 )) bit_clear(t,0); else bit_set(t,0); delay_us( 24 );
if( !input( PIN_B0 )) bit_clear(t,1); else bit_set(t,1); delay_us( 24 );
if( !input( PIN_B0 )) bit_clear(t,2); else bit_set(t,2); delay_us( 24 );
if( !input( PIN_B0 )) bit_clear(t,3); else bit_set(t,3); delay_us( 24 );
if( !input( PIN_B0 )) bit_clear(t,4); else bit_set(t,4); delay_us( 24 );
if( !input( PIN_B0 )) bit_clear(t,5); else bit_set(t,5); delay_us( 24 );
if( !input( PIN_B0 )) bit_clear(t,6); else bit_set(t,6); delay_us( 24 );
if( !input( PIN_B0 )) bit_clear(t,7); else bit_set(t,7);
// t es el byte recibido
enable_interrupts( INT_EXT );
}