Few questions with blink without delay for an application

YEs a "state mechine" may make the process easier to code.

Have a look at my tutorial here