Or you can just get a lower voltage logic level MOSFET if you want to use 3.3V (
http://www.irf.com/product-info/datasheets/data/irlb8314pbf.pdf), using a driver for the mosfet is going to be higher performance better and for the micro. You should make sure you don't exceed the microcontroller's driving current level, in our teaching boards we limit it with a series resistor. (This will make the mosfet heat up more as it will slow the gate charging but you don't really want to heat up your microcontroller till it burns out either)
Also it is a good idea to have a relatively high resistance resistor on the gate line to ground to make sure when the microcontroller is tri-stated the mosfet is fully off and can't float up and get damaged by a half on state.
Another thing is that switching a 10A inductive load is not the same thing as switching a 10A resistive load. Also if you can get away with a low PWM frequency then the gate capacitance won't be as big of an effect vs. just having a low on resistance.
Whatever you do you need to be able to both sink/source current to the mosfet quickly when doing PWM as if you just use say one BJT and a pull-up/down resistor your PWM signal is going to get trashed.
You can get mosfet gate drivers but they are meant for high performance switching and a low current motor driver or discrete half bridge would work well as well. (You basically need a half bridge in some shape or form and whatever you do don't turn both sides on at once)