Uno resets when using Serial.print() - memory problem?

Now, here's the problem - this worked fine before I put the options array (and all my other arrays) in program memory.

If it used to work before you moved the data, and now doesn't, doesn't it seem likes that you are accessing the data incorrectly?

How much memory did you save moving the 120 pointers into PROGMEM? Was that savings worth the effort required to now access the data?

Your complete code is missing, but it seems clear that there is far too much of it, when you don't KNOW that you can access the data properly.