Проблем нет ни с курлом, ни с PHP.
Учитывайте, что cURL-multi с socks-проксями работает в блокирующем режиме, а не в многопоточном.
Ограничивать размер скачивания надо в хэндлере, считая размер скачанных данных. Я публиковал тут библиотеку c примерами. а сейчас я пишу класс для curl_multi.
Bu-Bu, перечитай na_tanke, а?
От "зависания" cURL-а "избавиться" не надо - его просто нет. Есть задержки, которые надо грамотно выставлять.