Es gibt auch noch Alternativen zu PWM:
1) DA Wandler oder Digitale Poties mit 1 Wire Interface

2) Die 3 möglichen Zusände der Ports nutzen: -> 2 V, input ->2.2 V, H ->2.4 V. Das ließe sich wohl sogar rein passiv mit Widerständenrealisieren.

3) Mit Hilfe eines Zietweise geliehenem 2 ten Portpin kann man auch eine Porterweiterung via Schieberegister erzeugen. Der 2 te IO Pin wird nur Übertragung von Änderungen ganz kurz gebraucht, da findet sich oft noch eine Möglichkeit.