, just to add to what Duncan said above with my opinion being from the support side of things:
"Question 3: What is the pro and cons in deploying vCenter on the external host or inside the VSAN cluster"
With vCenter running on the vSAN cluster, If you have any issues in your cluster that impair the vCenter or make it unavailable then it won't be as simple to troubleshoot these as you won't have Skyline Health nor vSphere alarms available. Pros would include having better redundancy and availability (assuming you were just going to run it on local-VMFS with no redundancy).