Likely your transistors aren't being turned fully on by the MCU pins due to current requirements for the transistors vs your base resistor; in order to figure it out, you would need to know how much current a pin on your MCU can source, and what transistors you are using (so you can reference the base current requirements). Knowing this information, you can figure out what your base resistor should actually be - I have a feeling that 1K is too large. You could try to reduce it to something smaller (say 470 ohm - don't go below 220 ohm), but it is a tricky thing to do which, without knowing the above information, you can blow the pin on the MCU. There are a ton of references on the internet about how to calculate the proper size of the base resistor, so you might check into those (there's also a ton of info on how to design transistor h-bridges, as well). Finally, I hope this is just for a learning experience; ultimately it is better to purchase an H-bridge IC for motor control (or in the case of large motors, an entire motor controller) than attempt to build it yourself; you'll save time, money, and frustration in the long run.