What's Xlights? I found the website and your recommendation inspiring, but at the same I have no idea what this thing actually is...
XLights is nearly a one-stop-shop for your programmable LED lights. You map channels in the data streams you send to lights (handles many different data types), organize (for instance placing them in groups like left-arm in my case) and qualify them however you want (x,y,z position, etc.), and create "sequences" which are mappings in time of different pre-designed patterns to your previously configured model (for instance, a bar of light going left to right, a wavy undulating rainbow wave, etc.).
With all that setup, you can render (compile to whatever data format the predetermined sequence of lights) you can play back on whatever device controls your lights.