LOL, I forgot to check which pins are set as input and output. Sometimes it's the simplest thing that gets you.
In your init you need to set trisA, B and C to the correct values for the pins you are using. Unused pins should be set to output.
Don't forget to change banks and back.
Oh my God!!! I can't believe this!!! This little thang made me cried...lol
I'm fixing this n check the result!
Regards,