After I tried this I didn't have single crash for over month now, before that it was either 1.5 hour idle game crash time or crashing to desktop after every 5th or 6th loading screen usually after switching from one char to another, hope it will work for you guys as well.
To enable the 3GB switch on Windows Vista™ or Windows 7:
1 . Right-click Command Prompt in the Accessories program group of the Start menu. Click Run as Administrator.
2. At the command prompt, enter "bcdedit /set increaseuserva 3072"
3. Restart the computer.
this works try it