External PWM IC for arduino

Most, or all, You ask for is covered by Arduinos.
Frequency changes calls for register changes.