Large delays in code when using Serial.print, etc.

@mHo2, you are not providing the sort of comprehensive picture of your project requirement that would enable me to help.

At 115200 baud the Arduino should send or receive about 11000 bytes per second so 640 bytes should take about 60 millisecs. I know from trials I carried out a few months ago that this is achievable.

...R