what is the shorthand "1<<k" doing?
<< is the left shift operator. It IS documented on the Reference page.
displayBuffer[bufferN] |= pgm_read_word_near(SevenSegmentASCII + c) & 0xFF;
You did not put the array in PROGMEM. Why are you trying to read it from there?