Ладно, вечером буду пробовать три разные реализации шима - программный, программный с аппаратным таймером и аппаратный
Короче, выводы:
1. Программный шим через GPIO.PWM рабоатает как попало. Лучше не использовать
2. Условно-аппаратный шим через pigpiod работатет хорошо, но может оттвалиться звук
3. Аппаратный шим через wiring работает вообще замечательно, можно управлять скважносьтю, частотой и прочим, но доступно только два таких пина и может отвалиться звук
Для себя выбрал вариант 2