It seems factually incorrect to say:
have 8 task to read 8 sensor i2c run at same time
You do not have 8 I2C channels & so you cannot receive 8 sensors at the same time!
I would guess that you have one I2C bus and you want to talk to 8 devices. What then is wrong with one task (the sample runner) running a loop on the 8 devices?
Next (& even if you keep to a plush set of 8 tasks) then your requirement fits the producer/consumer pattern which is posh software terminology for; post you're readings to a queue.
Assuming that you're producer (writer) (1) only writes after it has finished sampling and so has stood down until next cycle and (2) reader/consumer simply collects then I think there are no latency issues as the following 7 I2C transactions will take >> longer than the queue read cycle.
EDIT: & even if you have 8 I2C channels then you only have 2 cores! So 6 channels cannot be processed in software at the same time! I am not nit picking, the point now is that you need to be clear about you're throughput & latency needs as you cannot achieve that which you state.
Howvever I do suspect that as I2C is not built for speed and that you will be fine & temperature, humidity etc typically have quite slow transfer functions so again, you should be fine.