Here:
// move onto next letter if required
if (pixel >= 5)
{
pos++;
if (displayThis [pos] == 0) // back to start
pos = 0;
} // if done all 5 pixels
Once we get up to the 5th pixel we move onto the next letter, but someone (was that me?) forgot to go back to pixel 0. So add an extra line like this:
// move onto next letter if required
if (pixel >= 5)
{
pixel = 0;
pos++;
if (displayThis [pos] == 0) // back to start
pos = 0;
} // if done all 5 pixels