One problem you have is that you send 8+ bytes for every sample. Is it necessary to format the data like that?
Apart from that you should be able to do the two by interleaving the sampling with the serial output by using a circular buffer or double buffering.
Rob