What type of machine is at each location? How fast? How much ram? How much storage?
Your single problem is that your going to need to run DNS servers at both locations of your going to run your own DNS
Of course the web and mail server share the same address just use a cname for each in the dns.
How many static ips available at each location?