...mehr Ports benutzen, damit kann man dann per D/A-Wandlung feinere Abstufungen programmieren - mit zwei Ports kann man halt nur 2h2 Abstufungen hinbekommen.

Mit 3 Ports bekommst Du dann 2h3=8 Stufen hin, mit 4 schon 16


Hier übrigens ein toller Link, bezüglich einfacher D/A-Wandlung :
http://www.avr-asm-tutorial.net/avr_de/avr_dac.html