FYI: I'm old fashioned, but I still think it's worth shelling out for your own web hosting account.
It's literally $2-$3/per month, plus a domain name for like $10-$15 per year. You get your own email accounts, and your own web space where you can post as many pages and images as you want. You're spending like $35-$50/per year and you only need to learn a little bit about setting up your own email accounts, and FTPing files. Free stuff like Gmail, and Imgur take the place of it well enough I suppose, but they always seem shady and limited compared to just rolling your own stuff on a normal webhost, but maybe that's just me.