Para que funcione como quieres, debes meter la llamada a set_pwm1_duty(x) dentro de cada uno de los bucles for. Tal y como lo tienes ahora, la variable x hace los que dices, pero el pwm no ve esta variación porque no lo actualizas hasta después de incrementar y decrementar la variable x en ambos for.