Rhydm:
The message I get on serial monitor is as follows: 3FFACFF1AD3FF3FF
My question is; is this line how it's supposed to be or should I get lines with only 2 bytes written out each line (3FF then ACFF and so on for example).
It depends on how you have decided to interpret the information contained in an Intel-Hex frame. If you think that every frame is conveying separate information, then it is preferable (mind that Serial Monitor suppresses the leading 0) to present them in separate lines like:
03FF from this frame : 02 00C1 00 03FF 3B (START, #infoBytes, address, EOF, info, CHKSUM)
ACFF " :02 00C3 00 ACFF 90
01AD " :02 00C5 00 01AD 8B
03FF " :02 00C7 00 03FF 35
03FF " :02 00C9 00 03FF 33