I have just discovered Binary Code Modulation, which can be used if you really need a lot of SoftPWM channels without a big CPU overhead. Nice and simple technique which might be also useful to someone else...
http://www.batsocks.co.uk/readme/art_bcm_3.htm
http://www.batsocks.co.uk/readme/art_bcm_3.htm