I actually just did something like this for myself, but w/ a smartapp. I’m using it for flexstrips, but should work w/ gardenspots as well as other rgbw devices. Its has preconfigured holidays, with colors (and easy enough to add/change your own), and is designed to pick the closet holiday (w/ some options). Yes I’m that lazy.