Que tal escorpion.
Pues efectivamente, tu código tiene errores de lógica.
Pero no te apures eso le pasa a cualquiera que comienza con esto de los PICs.
Cuando uss un microcontrolador de PIC, sus puertos por default estan como entradas y si quieres modificar su estado a salida, se tienen que configurar los puertos como salidas. Y esto se logra modificando los registros TRISX.
Debes agregar a tu código lo siguiente:
INICIO BSF STATUS,RP0
CLRF TRISA
CLRF TRISB
CLRF TRISC
BCF STATUS,RP0
Con las setencias anteriores le dices al micro que configure todos y cada uno de los pines de cada puerto como salida. Es decir si al pin lo quieres de salida se le coloca un cero al bit correspondiente a su registro TRIS y si lo quieres de entrada se le coloca un "1" al bit correspondiente a su registro TRIS.