There are often discounts through schools for college students. Other than that, you could look for an OEM version. They often run $85 - $110.
Yes, if you have windows installed on an old hard drive, you can try booting off that drive in your new system. Though, you may need to do a repair install to get it booting.