'not sure how to advance places in the array for the new eeprom value
Check at the front of the PBP manual on arrays. You use a FOR loop to scan through the array, using a variable as position pointer.

Have you considered using Darrel's USB interrupt routine?
http://darreltaylor.com/DT_INTS-18/home.html

Robert