I've many tens of thousands of 16F876's and 16F876A's in the field switching Relays on PortB... Pins are aliased and switched individually with HIGH & LOW commands... No issues or problems whatsoever.

I NEVER use the STOP command... you just don't know what state the processor will remain in... This is kinder...

StopLoop:
Pause 1000
Goto StopLoop

I agree also with Alain... ALWAYS do TRIS functions.