• from your query you dont need any HA for SQL using cluster.

    VM cluster it self provide the vMotion when one host is down , if that is been identified as down and lost the heart beat then it will automatically restart the VM to the other available host. it will be rebooted. so you will have few min downtime of your servers host in the problematic server.

    snapshot it is not good idea to keep it for long as it will occup more space at the same time it will lead to a corruption for the snapshot you can refer the vmware article.