My other thoughts and code that I don't put into a repository is available on my blog.
Run a Christmas Light Show each year using Falcon Pi Player, WLED, and Xlights.
Integrated the light show with my website for jukebox functionality and displaying the current song information via the Light Show Extender project.
I provide information about how to get into tech and other tech related information on the Resources section of my blog.
Current design of triggering lights when show time has been reached is inefficient as it searches the entire list for matches during each loop
Put all light triggers in a single list. Then sort list. Then loop through the list. Track position so don't have to go through entire list again. For when list matches current time.