Rather than relying on one server, is it possible to achieve high availability with two servers and no hardware load balancer?
Either Network Load Balancing and have SQL Server Express mirrored between the two servers (IIS would be on both servers too) or using something like Round Robin DNS and again mirrored databases between two servers?