Правильно ли рассчитывать ping таким способом?
пинг - это проверка доступности сервера, получать ответ для этого необязательно.
соответственно, нечто подобное будет быстрее:$host = '193.33.186.70'; 
$port = 80; 
$waitTimeoutInSeconds = 1; 
if($fp = fsockopen($host,$port,$errCode,$errStr,$waitTimeoutInSeconds)){   
   // It worked 
} else {
   // It didn't work 
} 
fclose($fp);
у вас же не пинг, а проверка адресов. для ускорения поменять CURLOPT_RETURNTRANSFER на false и проверять только код ответа.
Если нужно именно время ответа, то совет, уберите лимиты, и смотрите наCURLINFO_TOTAL_TIME - Полное время выполнения последней операции в секундах.
CURLINFO_NAMELOOKUP_TIME - Время разрешения имени сервера в секундах.
CURLINFO_CONNECT_TIME - Время, затраченное на установку соединения, в секундах
Данные можно получить через curl_getinfo