Using SPI with 74HC595 and TPIC6B595

There is no need to go to SPI, post your code and we can see how to speed it up.
You can mix C and C++ so that is not an issue.