1. I think it will. I don't see how trying it can do harm.
2. For any rom revision, I thought that there was one version (pin-out) for 16-bit motherboards (500,600, & 2000) and maybe several versions depending upon which 32-bit motherboard was used. (I think there were at least 2 different rom pin-outs for the 3000 alone).
IIRC, the 3.1 roms have code for the PCMCIA and IDE by default.