Einen Brushless-Gleichstrom-Lüftermotor kann man nicht so einfach mittels PWM steuern. Er wird nicht gut funktionieren. Es ist besser Du besorgst Dir einen Drehzahlsteuerbaren Lüfter und steuerst diesen mittels PWM Signal am PWM Eingang.
Zum angehängten Schaltbild: Du kannst den Motor nicht über das 5V Pin mit Strom versorgen. Du reskierst den Arduino zu beschädigen.
Der IRF610 ist kein Logic-Level MOSFET und wird mit 5V Ansteuerung nicht sicher ganz durchschalten.
Grüße Uwe