Нужно как-то переписать ее чтобы можно было переключаться между 3 i2c.
Эта библиотека хранит состояние устройства в статических переменных. Как вариант можно обернуть эти потроха в структуру или класс, создавать отдельные объекты для отдельных устройств и использовать методы класса вместо обычных функций либо добавить в функции указатель на объект как параметр.
Как обрабатывать прерывания дальномера VL53L0X?
Как обычные прерывания GPIO?