I'm using PIOs for the VGA output and to generate two external clock signals, but I'm not using PIOs for the bus. I probably could - haven't tried, but they're more -suited to data streams (like a VGA signal for example) rather than random requests. Instead, the BUS interaction is handled by an interrupt handler on a single CPU core. I have the Pico running at 252MHz, so I have around 32 clock cycles to respond to a request on a 4MHz bus. It's not a lot, but it's enough.