Multiple programs at once

Then I'd suggest starting out with the method demonstrated in the blink without delay example and gradually add the other stuff. I suspect you'll find that there is no need for interrupts.