- If you add base resistors (4 pcs) for all transistors it may just work, but it'll be on the edge;
- You only need a single series resistor for both LED's if you move it to the right branch where the LED's join;
With this circuit you rely on the fact that your MCU will actually be able to pull its output high all the way up to Vcc (with 10k load!) and pull it down all the way down to GND. This is often not the case, you should check the datasheet of your MCU for that.
Left is what I think you are trying to do, which relies on the controller pulling its output all the way to Vcc and GND; right is an alternative approach that may work:
simulate this circuit – Schematic created using CircuitLab
For the left half brigde, notice that the voltage at the base of the two transistors differ substantially. The base voltage for the lower transistor at best varies between 0 and 0.7V, whereas top transistor at best varies between 4.7 and 5V.
While checking the MCU datasheet, just check if the MCU can source/sink enough current to drive the LED's (with a series resistor) directly. Many microcontrollers can. See also @Ignacio Vazquez-Abrams's answer.