The only things the Arduino should be doing is blinking the lights, and changing state when the button is pressed. I don't need it to be doing anything else, so delay() works fine for me in this situation.
Using "for()" is not the way i want to go. It will only loop until it reaches that certain integer. I need it to loop continuously until the buttonMode variable changes.