ExpressCard and Mini PCIe are the same as PCIe
Both ExpressCards and Mini PCIe cards are connected to the PCI Express Bus in the motherboard. ExpressCard and Mini PCIe are just smaller form factors of PCIe. Any driver for a chipset that works on the PCI Express Bus will work on any of its other shapes and sizes. The OS sees Mini PCIe cards and ExpressCards as just another PCI Express Card.
As long as you can find a Mini PCIe card that uses the same chipset as its bigger cousins, it will work.
If it does not have the same chipset as the larger variations, than the driver will NOT work. Ask the manufacturer of the mac-compatible cards what chipset they're using or try to find it on their specs page. Share any progress you make!
I will try to do the same, as I am also excited about adding this to my white 2006 iMac, which also uses a mini PCIe card for AirPort. This method should work in any Intel Mac with Mini PCIe (in theory even the MacBooks, but it could prove difficult to fit it in such a tight space without removing the optical drive).
--------------------------------------------------------------------------------------
As for Windows 7 - if the box says Windows 7, it will run on Windows 7.
--------------------------------------------------------------------------------------
Additional Info. Regarding the PCI Express Standard:
http://en.wikipedia.org/wiki/PCI_Express