is it possible to group a bunch of data all together and then send it using one print statement
Basically no, and even if you could it wouldn't save you any time as the serial transmit time for a byte far outweighs any slight time saving in the overheads of calling a routine.
or if its purely the fact that I am actually sending more data
That's the one.