Ce n'est pas la fréquence qui fixe la vitesse, mais le rapport cyclique.
Concernant la fréquence, celle fournie par défaut par les sorties PWM de l'Arduino est un peu trop élevée pour un schéma simple à base de transistor bipolaire (on risque des pertes en commutation très élevées, voire un transistor qui ne suit pas). Il est donc préférable de générer le signal PWM logiciellement, afin de produire des fréquences de commutation assez basses (de quelques centaines de Hz à quelques kHz seulement).
-----