You said in the original post that " Sometimes on boot up the windows logo will appear and then just hang there", so why would I think you can boot into Windows 7?
Yes I would keep your BIOS updated. I'd also avoid overclocking which is asking for problems with performance. Windows 7 needs no tweaking when it's maintained correctly.
The most important thing you can do to ensure Windows 7 native instantaneous, no-hangs performance is to have a perfect install on adequate hardware.
To get and maintain a perfect install follow the same steps given here for Clean Reinstall - Factory OEM Windows 7.
Sticking with only the tools and methods given will assure the software side is covered.
Keep an eye on the logs and system resources, Clean Boot and hardware as shown in Troubleshooting Steps for Windows 7