LCD not displaying characters

You don't need those extra delays.

Have you tried adjusting the contrast?

Some of your solder joints look suspicious.

Don