Thanks. :) I did check out heat but it looks like I'm going to be going for 1&1. Sadly free accounts (or even cheap ones) don't tend to cut it for me as I need access to databases and things like that for my course. :(
I'm hoping to keep the domain now! I wasn't sure exactly how they'd tied it in with the account. Nobody has told me yet how much it's going to cost to renew the domain for another year either. I'm half tempted just to scrap it and get another free one with the new hosting, lol.