Does one Need to Slow Down Processing in Order for Arduino to Catch Up?

How can we remove this delay(1000) from the Processing code?

You need to look at the SerialCallResponse example, where the Arduino sends "Ready" every time it is ready to receive data. The Processing application sends data ONCE when the Arduino says it is ready.

The Arduino then needs to send "Ready" every time it is done processing existing serial data (and at the end of setup()).