Software-I2C kann Bascom selber.
Da müsste man einfach mit Config SDA / Config SCL die Pins zuweisen, die man haben will.

(Hatte mit C auch immer "Probleme"; bis ich dann mal nen Displaytreiber mit Bascom und C geschrieben hab und festgestellt hab, dass die C-Version um vielfaches schneller lief)