sorry za zwłokę ale nie miałem okazji pisać wcześniej.
Generalnie w Arduino do sterowania PWM możesz użyć pinów 3, 5, 6, 9, 10, 11, inne musiałbyś obsłużyć swoim własnym programem. Nabazgrałem schemacik

Tranzystor dowolny NPN małej mocy, oporniki dowolnej mocy i tolerancji, transoptor PC817 bo takie mam ale moze być inny dowolny, należy tylko sprawdzić czy nóżki są tak samo rozmieszczone.
Dałem napięcie zasilania 15V bo można nim zasilić bez problemu Arduino i nie trzeba kombinować z dwoma zasilaczami.
Wyjście 4 transoptora nie jest opisane, bo miejsce włączenia zależy od programu, najwygodniej włączyć na przerwanie.
Wyjście PWM ma ujemną logikę, wiec 255 to będzie minimum a 0 maximum, dodając jeszcze jeden tranzystor możemy odwrócić fazę i wtedy będzie "normalnie".
To tyle

Ps. Po prawej numeracja oryginalnego gniazda na silniku.