Thanks everyone, and you too goatpig! Your help was actually tremendous. Just because I have full time people helping doesn't mean that we no longer will need help from the community! We actually have already tried out your solution and it appears to take us much further than we got before! So I'm glad you helped, and I think you deserve the 2 BTC. Though, I just realized that your solution uses a very old version of LevelDB ... I haven't tried merging that project with the latest LevelDB, but we will need to do that eventually.
Regarding LevelDB, I haven't looked at the source too much, however it seems evident that all the system resource and OS talking LevelDB requires is performed by a separate piece of code, confined to the "port" folder of LDB's source. Of what I've seen, it handles threading, atomicity, file access, getting the environment, setting variables and, I suspect, whatever else there is to do on that front. My intuition on this is that as long as you get a proper compile of "port", all the code inside the leveldb/leveldb folder (the db related classes) will compile without errors.
It is true that I don't like leveldbwin's approach, using ATL and MS's interlocked memory functions to provide environment and atomicity. Ideally you'd like to compile a dll on MS systems, and support x64, so a in house compilation seems like a better long term option. LevelDB uses pthreads, which is easy to compile on msvc, as well as atomics, which vc11 supports natively. I think it won't be too hard to get a proper build going for Windows. I'll be around if you need assistance with that.
As for the bounty, this is my address: 1KPsKCA1VrGdnKqQgrSKZ5M2sEZRP1oUFX
Thank you for contributing to my hookers 'n blow fund =)