Der IRF1404 ist reichlich groß um ihn direkt vom µC zu schalten. Das gibt ein sehr langsames umschalten und ist für PWM kaum zu gebrauhen, hchstens bei sehr niedrigen Frequenzen wie 100 Hz oben. Außerdem ist das kein Logoc Level FET, man kreigt den also gar nicht richtig eingeschaltet.
Besser wäre da vermutlich ein kleinerer Logic Level MOSFET. So etwa wie ein IRLZ44 ist in etwa das Größte was noch direkt am Port gehen sollte.

Der Widerstand zwischen IO Port und gate sollte bei einem großen FET mehr so bei 100 Ohm liegen um noch einigermaßen schnell zu schalten.