Eigentlich so:
Code:
const char STR_1[] PROGMEM = "...";

const char *help[] PROGMEM = 
{
	STR_1,
	...
};
Wobei dann sowohl sie Strings als auch die Tabelle ihrer Adressen im Flash liegen.

Mit
Code:
const char *help[] PROGMEM = 
{
	"foo",
	...
};
Hast du nur die Tabelle im Flash, die Strings wohnen überflüssigerweise im RAM.