...So you guys recommend i install a Linux on my external hard disk (160 GB) and my problems are solved?
Since I didn't see where you described your "problems", don't see how anyone can answer your question.
You don't install "Linux"; you install a version of it, known as a distribution, commonly called a "distro". Examples are Mint, Ubuntu, PC Linux OS, and others.
A good source for distros is distrowatch.com.
However, if you're not carefull about HOW you install it, you could end up hosing up your system so it won't boot anymore without the external disk connected.
So, I suggest that you go the the host forum for whatever distro you choose and check there regarding the details of installing to an external drive.
Oh, and BTW, before you do this, would be best to use the Windows 7 Backup function to create and burn a Windows 7 Repair CD. You might need this later if you hose up the Windows 7 boot while installing the Linux distro.