Wie siehts allgemein mit Programmierkenntnissen aus??

Dein Code kann so auch nicht funktionieren. Du rufst die Init-Routine nicht auf und die ist auch noch falsch. Einmal sprichst du Timer0 an und dann wieder Timer1.

Und schon einmal darüber nachgedacht, direkt den PWM-Modus vom Timer zu verwenden anstatt SoftPWM?

mfg