Your schematic looks roughly like what I am expecting, but I'm still not really sure I understand why the MOS-FETs are required at the bottom, if they're not required at the top. I thought this was mainly because the microprocessor output would not have enough current to drive the BJTs fully on...
In your schematic, I'm not sure how you arrived at the conclusion that the current on the microprocessor circuit will be ~2mA either. You have inserted 100ohm resistors, and if fully on, the transistors should have more or less negligible impedance values between emitter/collector and drain/source, the motor having a resistance of approximately 5ohms, so also pretty much negligible. So the current should be approximately 3.3 / 100 = 33mA. This is why I planned to use a higher-value resistor.
I believe you're right about the BJTs, they should behave as a 'common collector'.