Trying to reduce dynamic memory use

elliotlevin:
Fantastic, thanks!

I must apologize, though - I'm having trouble figuring out how to use that. Would I just be adding the

const dataType variableName[] PROGMEM =

in the place of my current

char audiotags[NUMTAGS][27]

Thanks very much for bearing with my inexperience at this!

You need to read, study and understand the whole page that I linked. Take your time, and even write a couple of small test programs.
You need to use specialised methods of reading the data from flash memory, and a specialised method of storing an array of strings. It's all explained.

Pay particular attention to the "Arrays of strings" section.

I could only repeat what's written on that page.