• Really you want to post this as a new question for an in depth answer.

    In terms of HA here, the SQL2k5 clustering requires the same hardware. IF you want a VM, I'd make two VMs, one on each physical box and put SQL there. You can also use mirroring.