Am einfachsten wäre wirklich Software-PWM, allerdings weiß ich nicht, wie man die unter C anspricht. Unter Bascom ist es jedenfalls ziemlich easy und ich denk mal, dass es mit C auch ähnlich gehen wird. Welche Timer sind denn noch frei? Wenn kein Timer mehr frei ist sieht es generell schlecht für PWM aus.