Receiving wrong values from four 32000 char arrays (Arduino Mega)

Have a look at #9 and use GET_FAR_ADDRESS with pgm_read_byte_far.