GPS not letting me do anything else.

The delay will cause the serial buffer to fill up - not sure why it then hangs though, I'd expect a few lost GPS sentences.

When you say the data was being garbled, can you be more precise - was the GPS data itself garbled or was it being mixed up with other data?