With drbd you can have a pair of 2 hosts with a active-active disk which will be HA and allows a single shared mysql running on both parallel (with some adjustments & problems and so on but ok .... ) or better
use 1 mysql instance on a drbd + a heartbeat managed "serviceip" so if one host goes down the service ip gets to the still living host.
Apache & mail stuff can run on both parallel.
But i'd suggest having affinity setup on your loadbalancer because otherwise you'll run into problems, starting from smtp sessions over php-session support and so on.
The Loadbalancer could be haproxy and nginx if you only have 2 boxes.
For a more serious setup you'll want 2 loadbalancers, 2 Webservers (at least) and 2 Db servers
- loadbalancing can then be done with ipvs .
But this is all totally off-topic!