Как правильно между запросами cURL делать паузу?
Эконимии ресурсов сервера вы так не добьётесь, потому что чем дольше будет выполняться скрипт - тем дольше будут заняты ресурсы сервера. Вот ресурсы канала передачи данных - да, не будут заняты...
sleep() лучше делать в самом цикле for(), что-бы "прямо на месте" можно было варьировать скорость загрузки требуемых данных.
Вообще по правильному сделать не так. 
Сначала делаешь ф-цию curl_init() перед циклом, потом цикл, потому curl_close().
Зачем тебе открывать кучу сессий курла, если можно сделать одну и с нее отправить N запросов?$ch = curl_init();
foreach ($urls as $url) {
     echo curlNew($ch, $url);
}
curl_close($ch);
И не нужно никаких слипов. А вообще огонь сделать асинхронно, есть куча либ.