I2C is a huge pain in the ass if you're doing anything different from a single one-voltage, non-isolated bus. Out of all the various projects I've done, I think I had one occasion where I found I2C useful without some jury-rig. (Not counting the times I've used a single I2C chip, because it's not really a bus then, is it? Much easier in that case.) What I would personally do depends on whether I'm looking to save BOM cost or development time. If development time, I'd isolate SPI with optos. If BOM cost, I'd use a unidirectional slow software UART (just one opto per channel, a slow software version so I don't need separate UART transceivers per channel). Bidirectional if you need central control as well as display, and you still save three optos per unit. But it would take a good bit more time to write the code for that.