Hombre, como tienes la LDR seguido de una puerta el motor solo se pone en marcha cuando el nivel de tension a la entrada de la puerta Y supera aproximadamnete la tension de alimentacion.
El que no e funcione el otro motor está claro, aunque lees la entrada ni activas la salida del otro motor ni antes de eso estas comparando el bir 1 que se corresponde con la entrada de RA1 y por tanto en el programa tampoco tienes activada la salida de RB1 solo la RB0 con la llamada B=0x1.
En este caso deberia ser B= 0x2 sie es decimal, aunque yo trabajaria siempre en binario. ejemplo:
b=0x00000001 para RB0 y
B=0x00000010 para RB1