Still working on this? I'm curious why you think it would be better to use the ESP32 for PWM instead.
For WiFi, its much simpler since you get a free 16 channels of PWM.
I'm working on a variant of this with a few other learnings from the ReefPi controller.