short i=0;
short array_valores_rx[4];
int resultado[2]; //16 bits supuestamente
main(){
while(1)
{
if(recibi_algo())
{
array_valores_rx[i]=RCREG;
i++;
if(i==4)
{
resultado[0]= (array_valores_rx[0]<<8) + array_valores_rx[1];
resultado[1]= (array_valores_rx[2]<<8) + array_valores_rx[3];
i=0;
// Aca podes hacer lo que quieras con lo que llego, ya tenes guardado en resultado[] tus valores de izquierda y derecha, o simplemente lo haces fuera de los IF y dentro del while,
// Ya que podrias utilizar resulatdo una y otra ves si total no va a cambiar hasta que esten disponible los otros 4 datos.
}
}
}
}