programma non va

?R:
per usare PRGMEM bisogna includere la libreria no?
ho visto alcuni codici per gli LCD dove per le grafiche scrivono:

static unsigned char  __attribute__ ((progmem)) symbol [] = {0x00, 0x00, ....};

è lo stesso o fa un'altra cosa?

E' la stessa cosa, PROGMEM è un aliasi di attribute ((progmem)).
Comunque ti conviene usare la lib apposita, il problema non è dire al compilatore di lasciare i dati in Flash con PROGMEM ma di come farglieli recuperare da lì per passarli alle funzioni che li richiedono.
Ti consiglio un paio di letture:
www.teslabs.com/openplayer/docs/docs/prognotes/Progmem Tutorial.pdf
Arduino Playground - PROGMEM