Unless you need I2C for comm, why not use something like a UCN5842 and run with shiftout? I have used these for at least 10 years...