I know this is called WLED and is made to control lighting, but I think it would be exceptionally easy to add servo control. I myself am a hobby programmer at best, but many moons ago, when I first started getting into this stuff, I had a lowly Arduino Nano and an Ethernet shield. I’ve long since lost the code I wrote, but I took the very basic code I had at the time that was accepting E1.31 signals and turned changed it into servo data instead of outputting WS2811 pulses.
That is to say, I used Vixen (that’s just what I use OK, is it really worse than XLights?) to synchronize some audio and a moving servo just to see if I should even consider doing some DIY animatronics, and it worked. It was pretty simple. In Vixen I just used the Pulse effect to fade from 0 to full bright (or vice versa) for the length of time I needed, then in the Arduino code I just took that data coming in, applied simple math to change the 0 ~ 255 values to 0 ~ 180 degree servo equivalent and send a servo signal out instead of a WS2811 signal.
Has anyone done this already in WLED? If not, could someone point me in the direction of where in the code I might try adding this functionality?