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.