Multiplexing LED only works with serial.print() but not with delay()

@grumpy_mike

I uncommented the line you suggested and saw nothing on the serial monitor. I then added

void loop () {
 Serial.println("alive");
 DateTime now = rtc.now();

and got

alive
alive
alive

and so forth.

With the portion of my code, marked as working in my first post the result is:

Embedded gif doesn't seem to work, here's a working link. Basically you see LEDs stay on for 2s and then another LED goes on.

With the other code (no serial.print but delay) all LEDs stay off.

schematic is attached, I didn't find a symbol for the RTC module so assume it's wired correclty. Today is the 9th and 9 LEDs light up. I'll wait 3 minutes and verify that indeed now 10 LEDs light up as it's the 10th. -> 10 LEDs are lit.
I used an arduino uno but only had the symbol for an atmega328.