Mosfet drive heating issue
The big mistake it seems is that you have a 470 uF capacitor across the load and this is going to be a killer when it comes to PWM control of the motor: -



Every time your PWM activates the MOSFET you take a massive pulse of current because of that capacitor. Get rid of it.