Building a long string

Dr_Quark:
Thanks, now I just need to learn how to read one substring at a time into a RAM string so I can lcd.print() it.

If all you want to do is print it, you don't need to read it into RAM yourself. Assuming the 'Lcd' class inherits from the 'Print' class, its 'print' method knows how to deal with a '__FlashStringHelper *'. So, with proper casting, you can get the lcd object to do the reading into RAM for you.