Vielleicht liegt es daran das du das display am C und D Port betreibst. Ich habe schon mal davon gelesen das man ein Display nur über ein Port ansteuern sollte. Vielleicht bezieht sich diese Aussage aber auch nur auf die Datenleitungen, die ja bei dir alle auf einem Port sind.
Was passiert denn wenn du den Pin für die Kontrastspannung über einen 100R auf auf GND legst, dann solltest du die Kästchen aber schon sehen können.

Gruß

Neutro