How can I do this? Millis and conditions

Yes, what you propose is possible.

maybe some guidance

Don't used delay() anywhere in loop().

These tutorials will be helpful

Doing several things at the same time
http://forum.arduino.cc/index.php?topic=223286.0