Halloween Prop controller

Good choice of logic level MOSFET.

Avoid using the delay() function for timing, especially if there are more than one thing going on at a time. Here are some tutorials on using millis() for timing.
Blink without delay().
Blink without delay detailed explanation
Beginner's guide to millis().
Several things at a time.

This may be a good place to use a state machine for programming the sequence and sequences within the sequence.