Hi,
I think one can go with 2GB MMIO hole.
Agreeing here. We have PAE. Non-ancient 32bit kernels should support and use it, for both security reasons (nox support requires PAE page table format) and accessing physical address space above 4G.
The PCIe > 4GB is a question, I don't think Windows have good support for this.
Depends on the version. Recent windows versions have no problems handling it. WinXP throws a BSOD though in case it finds a 64bit mmio window described in _SB.PCI0._CRS ...
cheers, Gerd