если используется стандартная функция ардуинки analogWrite , то частота ШИМ будет около 500 Гц, это даже не свист, а такой себе вой.
ардуинка позволяет увеличить частоту ШИМ, довольно ступенчато, но аж до 62 500 Гц, но тогда ключи без драйверов сгорят с вероятностью . приближающейся к единице.
Настройки и увеличение частоты ШИМ нужно делать осознанно, отдавая себе отчёт, так как те таймеры, которые используются для ШИМ, используются в то же время и для других целей, в том числе и критически важных.
Тут неплохо расписаны все эти тонкости :
https://qzoreteam.ru/arduino-shim-nastroika-chastoty-izmenenie-chastoty-shim-pwm-arduino/Кроме того для полного открытия достуаных популярных, с адекватной ценой и приятными параметрами полевиков напряжения 5 Вольт недостаточно !
так что придётся городить драйвера не простые повторители, а с преобразованием уровня, а это дополнительная морока.
Я бы назойливо советовал собрать контроллер не на ардуинке, а на каком-нибудь ШИМ контроллере, например на TL494 , UC3845 или ещё чём-нибудь такого плана.
А уже управление этим контроллером можно быдо бы осуществлять с ардуинки, тем же стандартным ардуинкиным ШИМом, и где использовать её в хвост и в гриву, чтоб и за аккумулятором смотрела и за температурой и круиз контроль на ней на ура получится и спидометры-одометры и вычисление "остатка топлива" и ещё много чего, и поворотниками поморгать, и сиренкой песенку продудеть.