asynchronous inputs & loops

Is there a way of performing asynchronous inputs and loops? Or must everything be done serially?
thanks...

It's not clear what you mean by "asynchronous inputs and loops". Did you want multiple execution threads? It's not generally done because the RAM/Stack space is so limited.

The problem you are trying to solve might be solvable with multiple state machines.

Serial.read() is non-blocking (return -1 if no character is ready to read).