help needed to store a string array in the EEPROM

Using the right data structure makes this very simple. Rather than using strings, use byte arrays...

byte MyTags[50][10];

then do this...

void writeTags(byte *data, int length) {
  for (int i=0;i<length;i++) {
    EEPROM.write(i,*data++);
  }
}

writeTags((byte *)MyTags, 500);