ieee488:
At the very least I don't see resistors for the LEDs.
I see them. Has the schematic been updated by the OP since then?
I cannot view the .ino attachment on my phone.
The dimly lit segments are because of a code error which causes "ghosting" or "bleeding". It is caused by not blanking the digits while the next segment pattern is being loaded.