Hallo,
für ein Programm ist es besser wenn man Hardware-PWM verwendet, weil man sich als programmierer nach dem einstellen nicht mehr darum kümmern muss.
In welcher Sprache willst Du programmieren ?
In Bascom fällt PWM unter Config Timer.
Einfach mal die Hilfe auspacken, da sind auch schöne Beispiele drin.