Ich würde da auch zu einer Software-PWM raten, wenn es denn wirklich rein softwaremäßig gelöst werden muss (gäbe ja eigentlich auch noch Inverter die man einbauen könnte, um einen Kurzschluss schon hardwaremäßig auszuschließen).