problem reading 8 bit array

Im using SPI for that but the array of data could slow things down on the input end.

For that? What is that?

Is using PROGMEM advantageous for accessing data from a very large array?

If the array doesn't fit in SRAM, yes, PROGMEM is advantageous. If it does, PROGMEM is slower to access than SRAM.