74hc595 question

Can 74hc595 sink current?

Yes. Not a lot, just 70mA absolute max for all 8 pins total. TPIC6C595 and 6B595 are much better for sinking current, 100mA and 150mA per pin is allowed.