Цитата(011119xx @ Dec 4 2008, 13:17)

const uint16_t img[] PROGMEM = { здесь, например, 15000 слов }; Выдается ошибка: size of variable 'img' is too large
Точно 15000 а не 16384 или больше? Для avr_gcc размер одного массива не может быть больше 32768 байт, связано это (как и у других компиляторов)
с размером типа ptrdiff_t. Варианты обхода: определять массив в асм-файле, определять несколько массивов допустимой длинны в именованных сегментах и скриптом линкера обеспечить их размещение подряд, ну а доступ через указатель.