Unless you have a WROVER chip with extra PSRAM, in general you’re good with GPIOs 2,4,5 and 12-23, 25-27, 32-33.
2 and/or 5 might cause issues as they’re often attached to an onboard status LED that might or might not cause you issues. Watch out for relay, IR, and button assignments as well.
As to WLED it certainly will let you configure that many channels, definitely worth a try especially as the CPU power to drive those lines should be rather low compared to addressable devices.
You’re really only driving a total of 12 independent LEDs in that setup (from the MCU’s POV).
There are 16 LEDC channels capable of PWM on ESP32. Please consult ESP32 mux matrix which GPIO support muxing those.
“LEDC channels are divided into two groups of 8 channels each. One group of LEDC channels operates in high speed mode. This mode is implemented in hardware and offers automatic and glitch-free changing of the PWM duty cycle. The other group of channels operate in low speed mode, the PWM duty cycle must be changed by the driver in software. Each group of channels is also able to use different clock sources.”