Switch to hardware PWM. Limited to 6 channels, but can run at 16KHz.
Can control all 6 outputs, at 16 or 10 bit resolution
Update firmware comments, add support for both usb/rs485 serial inputs