John,
Are you using a firewall/gateway? If so then look at the configuration on it to send ports 25, 110, 143 to one internal-ip and port 80 to another internal-ip. I am using a LinkSys Firewall Gateway appliance at work but you could do it with a linux box configured as a gateway. You should not need another external fixed ip.
Rick
