Arduino USB > Firmata > I2C > [GPIO PCF8574 + MCP23017 + temp BMP280]

I've created a new ALL-IN-ONE solution for both IO chips to handle everything without i2c bus conflicts:

... although it can not handle temp sensors + Arduino USB boards.
For that other methods are needed.