I'm doing a revision in my emulator mappers. Let me start by 66. In my notes, bit $80 of the value wriiten would control the PPU mirroring... but I suppose it's incorrect, right? Plus, is possible to use mapper 66 with CHR RAM?
GNROM uses fixed mirroring. Bit 7 does not change the mirroring type. To set the board to vertical mirroring, bridge the H pad on hardware or set bit 0 of byte $0006 in an iNES ROM.
And yes, almost any mapper that can use CHR ROM can also use CHR RAM. (Those that don't would have to intercept the PPU bus data lines. But even MMC5 doesn't appear to truly intercept these lines; it just acts as an additional memory.) To tell the emulator that you've modified the board to accept a 62256 or compatible SRAM, you'll need to make an NES 2.0 header specifying 32K as the RAM size.