Looks like you are feeding your topside PNPs with 9 volts. With the micro output ports at 5v you will be pulling the base down to ~5v so they will all be partially on. If you float the micro's outputs, they will trickle through the micro's ESD diodes to the +rail through the micro.
Also to lower your battery current, you should be able to raise R13's to 10K and R14's to 100K and still have it work with a decent beta NPN.