Interrupt using Serial Data

Don't use delay(). See the "blink without delay" example in the IDE examples. Using that method you can poll the serial ports for new input while waiting between messages.