If I declare an array and use put it in rom (using the ‘rom’ keyword) and then write stuff to the EEPROM using Kevin’s code, is there a chance that the data will become corrupted?

No. rom isn’t the EEPROM. Rom goes into a different section of the RC then where the EEPROM is stored, so it will not be overwritten

Thanks, that is what I was unsure about.