Gleich vorweg, ich habe von PIC keine Ahnung.
Der Schaltplan ist durch den darunterliegenden Raster nahezu unleserlich.
Transistoren schalten gerne wahllos wenn der µC Ausgang hochohmig ist.
Du verwendest die Kollektorschaltung, die Transistoren schaltet nie ganz durch.
Kondensator sehe ich auch keinen an VCC.
Wenn es in der Simulation funktioniert sollte es eigentlich nur an der Hardware liegen.

Nachtrag: Wenn sich in deinem Programm jemand auskennen soll, dann wären Kommentare wichig.