Well I did do a memtest 7 passes perfectly after a cold boot like the way you said there was no errors a few days back and posted the results.
I may have found a solution to the problem. One month ago I switched my original 2 x 1GB ram sticks because I was having random BSODS, I believe one of the orginal sticks were bad. So replaced both original sticks with 2 x 2GB ram sticks which I am using now (identical sticks that both passed the memtest criteria)...
So what I did now, was remove one of the 2GB sticks and run only one 2GB stick. So it works with no BSOD it's been about 30 hours. I read on some forums that people many people had similar problems when they ran 4GB of ram on Windows and it ran perfectly when they had 2GB or less on Win 7 32 bit system. So I want to attribute this to the reasons why I was getting BSOD's. But it was odd becuz my system did work for 3 weeks with 4GB of ram.
So if this is true, I was wondering if there's any settings I can change to make that last 2GB work or should I just forget about having 4GB ram and stick with 2GB?