kann man eigentlich jeden Pin eines I2C-I/O- Expander unabhängig als Input und Output benutzen?
Ja, kann man.

Wenn ich zum Beispiel ein LCD im 4-bit-Modus mit einem PCF8574 betreibe
Wenn ja, hat jemand vielleicht einen Codeschnippsel an dem man erkennt, wie es in Bascom aussehen könnte?
Mit einem Schnipsel ist es nicht getan, du musst dir dann eine eigene Routine zum Ansteuern des LCD schreiben.
Nimm für das LCD besser Portpins des Controller.