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);