What you are looking for is not a truly load balanced application, but rather a hot stand-by configuration.
You can accomplish this using the servers, the shared storage you currently have and a virtual server technology (Xen is my recommendation) on each front end server.
You can setup a virtual server that stores the entire plesk virtual server on the shared storage (disk images for the root, swap, tmp, etc). In the event of a failure in the hardware of the primary server, you can boot the virtual server on the hot stand-by server and be back up in running in the time it takes to complete a fsck of your file system images.
Take a look at Xen and its Live Migration functionality.
I will put out a caveat though, unless your servers are using a shared back end with a high throughput (4Gb iSCSI SAN, Inifi-band, or some sort of shared direct attached storage) the performance of the virtualized server to the back end storage system can be slow, and will cause some customers to complain.
We are waiting for the price of 10GigE to come down to a reasonable level before we start deploying something like this in a production environment.
Virtualization is the next step in servers, as it completely decouples the OS from the underlying hardware. There are just a couple of things that need to occur before we are completely there, a high throughput, relatively inexpensive, back end storage system is probably the biggest hurdle.