I'd recommend just getting a domain and webhosting service. I use phpwebhosting and it runs about $9.95 a month and then about $25-30 once a year for the domain registration. They start you off with 200+ megs space, but allow up to unlimited based on your doamin traffic. I've had gig's on there before, but I don't leave it on there for long as I try not to abuse their servers. They have unlimited email addresses for your domain, you can host your own family webpage and such. That's basicly what my domain is.
www.joshhuggins.com most of my family members have their own personal unlimited email address.
josh@joshhuggins.com,
tom@joshhuggins.com What size/quality files are you dealing with? There might be a free service that would work for you, but the free services I tried when frist getting started were just a headache.