I use Crosswinds.net
They have a control panel for managing various things, and it's pretty handy.
I pay 15 Canadian a month for the account, and can have multiple domains on it for no extra cost.
Of course each time you register a domain there's the cost of it's registration, and yearly upkeep. It was 10 or 11 bucks US to register a domain name.
I'm biased in their favor because I used to work there
They're good people though.