Neopixel Mode change with a button

The problem is that your display functions take a long time to run (92 seconds for theaterChaseRainbow), during which the momentary pushbutton is ignored. If you want a responsive UI you will need to redesign your program.