HI taki ,
Regarding topic 1. I also think that the demod/tuner drivers should be distributed as addons. In my linux branch (https://github.com/mczerski/linux/tree/amlogic-dvb) I try to make the frontend attachment modular. Current version allows to plug in individual demod / tuner drivers with or monolitic driver implemntations with DTS. But current approach requires each plugin to "behave" in certain not documented way. I also want to try with slightly different approach and to use component framework. But there will be always some code required on the demod/driver side to be added - this is why addon approach will be the best.
Regarding topic 2. Could you explain in more details what issues you have ? From my expirience there is no issues with i2c axccept one case, where two demods are on the same i2c bus - I had to modify m88rs6060 driver because it did not work well with i2c transactions interleaved with i2c transactions for the second demod.
Also I would like to test Your current driver version. Can You share it through some git repository ?