Computer runs for 47 mins before BSOD could be anything. When did it start. Did you update drivers or install a new program before it started.
If you have a spare HD I would try a clean install of windows 7 with basic programs if the problem dispersal it's either the original HD, corrupt files or a program/driver conflict causing the problem. If not your back to checking everything else.