ještě je možnost použít sw PWM ale myslím, že přepojit 2 piny vs zabrat zbytečně pamět a strojový čas procesoru je jasný vítěz přehodit 2 pin.
Pro sw řešení můžeš použít knihovnu:
https://github.com/Palatis/arduino-softpwm
ta ti umožní udělat pwm signal na libovolném pinu, jen to zabere kus místa ve flash paměti, časovač tuším timer2 a neustálé přerušení hlavní smyčky programu aby se vykonala pwm funkce.
u HW řešení jen pošleš na pin hodnotu a o ostatní se stará samotný čip a program běží nezávisle …