Vermutlich liegt das Geheimnis beim ULN2003: der invertiert das Singal. Um also einen Ausgang einzuschalten muß man gerade einen auf H haben, die anderen auf L. Die LEDs leuchten also wenn das Bit beim HC595 high ist.
Der 2313 sollte genug Pins frei haben, das man den 74HC259 einsparen kann.