If you don't need to be really sophisticated about your load balancing, you may be able to get away with just specifying multiple A-records in your DNS records, each with a different IP address of your different servers. Then DNS will just round-robin requests to those different IP addresses.
--Rajeev
We use a system from coyote point that we have been happy with, entry level hardware solution.