Consider Smugmug.com.
Basic membership cost is $40 USD a year, and the image quality is better than any of the free hosting sites.
Another nice thing about SmugMug is that it allows you to choose from several different sizes of images to use when posting to places on the interwebz.
I also like how it allows you to personalize your homepage as well as a personalized domain.