You'll probably want to find a free host which also offers paid services so that the transition would be minimal...I think that narrows the field a bit.
I recommend
www.freewebspace.net as the top free hosting directory. You can search for exactly the features which you want.
-- HW