Finally, never place large sized images on your homepage. Large images will slow down the loading of the web page dramatically and may cause a visitor to leave. If you would like a large picture on your website, it is recommended that you create a smaller version of that image, called a thumbnail If the user is interested in viewing the full size image, they can click on the thumbnail to view the larger image. Email is a bag of hurt just because all of the garbage, spam and security threats out there. There are way more road blocks and speed bumps involved in rolling your own mail server than there are getting a web server operational. Cloud services like Google Apps and hosted Exchange are so inexpensive that it hardly makes sense for anyone to run an onsite mail server anymore. This is one I say, if you want to learn, set it up and play with it on your private network only. If you want email and services for your personal domain, go with Google Apps. For $5/mo or $50/yr it can not be beat for all the features you get and the peace of mind, even for a non-crucial account.
If you self host: You’ll start with a base cost of around $20/month for a VPS, then you’ll need to pay extra for CDN, security and backups services. After that you’ll spend a couple of hours installing and setting up everything, and also set aside a couple of hours of your time each month for maintenance + software updates. Which gets expensive pretty quick.