Regarding emails, you have the option on most email clients to leave a copy of the email message on the server, so you can download it with another email client. Personally i dont like this method.
I'm running microsoft exchange at home (currently beta testing exchange 2010). You would need to change the MX records for your domain to point to a static IP at home and configure your router to your server. The server would then recieve the email (and spam

). Now you can configure your laptops/desktops to connect to your domain and access the email (which would stay on the server).
You can set up OWA (outlook web access) too, basically its a website to acccess your email from anywhere in the world (just like using your isp's webmail). Also using exchange you can configure many mobile phones to access the email such as winmo, iphone, symbian and i think android.
The downside too all this is cost. As well as buying the software, your gonna need CALs (client access licenses).
If you do decide to go down this route, send us a PM and i'll give you my email if you need help setting it up.
EDIT: You can buy pretty cheap low servers now a days, i'm running one like the following (i upgraded to 8gb of ram though as i play with virtual machines).
http://www.ebuyer.com/product/168131
hope this helps.