Well I'm back again with the project, following the recomendations of @Substring I change the prototype to allow one MCP23017 conected by the port i2c to talk with Recalbox, I add to the circuit one RGB-Pi PCB for the video output and here is the little frankenstein.
I use the overlay i2c-gpio to move the pins from 2, 3 to 10 , 11
dtparam=i2c_arm=on
dtoverlay=i2c-gpio,i2c_gpio_sda=10,i2c_gpio_scl=11
Now is the moment to enable the option en recalbox.conf, I thing the work is made by mk_arcade_joystick_rpi included but I read in the repo "The branch hotkeybtn now support one more button per player in place of MCP23017 support" and the scheme don't show any pin for i2c, this would be say not longuer avaible use i2c for controllers?
I try to activate on recalbox.conf
# ------------ D2 - GPIO Controllers ------------ #
## GPIO Controllers
## enable controllers on GPIO with mk_arcarde_joystick_rpi (0,1)
controllers.gpio.enabled=1
## mk_gpio arguments, map=1 for one controller, map=1,2 for 2 (map=1,map=1,2)
controllers.gpio.args=map=1
But the program interfiring with the video output, and I don see what can be user to talk by i2c...
I need a little help from the Devs to talk with Recalbox by i2c and pins 10 & 11, any help is much apreciated!