The GD2.DLL crash has been discussed so many times in the KMEM thread about it, and it was proven that it was always caused by problems with video setting and tweaks that shouldn't be applied, like the Poolsize = 0, etc.
In other test (on user's systems), it was found that Ezdok caused the crash.
We were never able to replicate this crash in any kind of test, using a default FSX.CFG file with not tweaks, except the mandatory HIGHMEMFIX = 1
So, try to remove all your tweaks, for start.
Also, try to temporarily disable all your 3rd party addon modules, except the FSDT ones, then re-enable them, one by one, until you find the offending one. This how we found a cause for the G2D.DLL crash, on an user system, where he was absolutely convinced it was a KMEM problem, only to realize it went away by disabling Ezdok camera.