With these types of errors unless the glcd is bad (which is rare), the problem is
due to a wiring error or connections not making proper contact.
Unfortunately it is hard to see much of the wiring from the photos.
The first thing I'd do is get rid of anti static bad under the mega board.
While good for static protection during storage, the bags are conductive
and can interfere with a live board.
It is hard to tell from the photo but is the 20 pin header soldered to the
20 holes in the glcd module? It doesn't look like it in the photo.
--- bill