You can reduce memory usage by more than 2/3 if you didn't store pixels with a value 0 and use the first (unused) byte of the other values as the pixel index (it will work because you have only 256 LEDs)
Here is an example for the first few frames : fastled_progmem_xmas.ino - Wokwi Arduino and ESP32 Simulator
Adding more frames is as simple as copy/pasting your arrays and enable the array generator... ![]()
And to reduce memory even more, as you don't use much colors (white, red and a few others), maybe you could store these colors separately in another array, and the frames pixels would store a one byte index to these colors...