To change the statistics level for a specific interval you can do something like this
$tgtInterval = "Past week"
$tgtLevel = 3
$si = Get-View ServiceInstance
$perfMgr = Get-View $si.Content.PerfManager
$perfInterval = $perfMgr.HistoricalInterval | where {$_.Name -eq $tgtInterval}
$perfInterval.Level = $tgtLevel
$perfMgr.UpdatePerfInterval($perfInterval)
The datastore heartbeat can be configured like this
$clusterName = "MyCluster"
$preferredDatastore = "DS1","DS2"
$cluster = Get-Cluster -Name $clusterName
$dsMoRef = Get-Datastore -Name $preferredDatastore | %{$_.ExtensionData.MoRef}
$spec = New-Object VMware.Vim.ClusterConfigSpec
$spec.dasConfig = New-Object VMware.Vim.ClusterDasConfigInfo
$spec.dasConfig.hBDatastoreCandidatePolicy = "allFeasibleDsWithUserPreference"
$spec.dasConfig.heartbeatDatastore = $dsMoRef
$cluster.ExtensionData.ReconfigureCluster($spec,$true)
PS: next time, can you create 2 separate threads for 2 questions?
It makes it easier for others to find a thread