Can Arduino Multitask?

Paranemertes:
I want to put a RGB led in an arcade style button, I have some code to make it fade between colors. I want to run this (looping) while also reading the button and doing other stuff from the resulting state of the button. How do any of you suggest going about this?

use attachInterrupt() triggered by the arcade button, be sure to debounce it properly