just define them globally, not in a function and initialise them either in setup directly or through a function but don't repeat uint32_t(read about scope)
uint32_t redColor;
uint32_t blueColor;
•••
void setup() {
redColor = strip.Color(0,0,255);
blueColor = strip.Color(255,0,0);
•••
}
void FX1(){
strip.fill(red); // <== will be known because it's a global variable
strip.show();
}
void FX2(){
strip.fill(blue);
strip.show();
}
That being said, I agree with @PaulRB, I'm not too sure exactly what you want to achieve (various color palettes and you can switch dynamically?)