Re I2C I wouldn't suggest using the main I2C bus for user devices , but a second... run via a hub or switch to give independance from the main control system but allowing easier addition of multiple functionality. Also if any useful additions were developed by the community if might be easier for Tiertime to incoorporate in future revisions if they are interested.
I2C ( and RS323/485

Just some thoughts
Best Wishes