Я решал такую задачу, только не для звонков, а для входящих SMS. По опыту: FreeBSD не смогла поддерживать более одного контроллера USB, пришлось перейти на Linux (в моём случае был Debian).
В итоге несколько контроллеров, в которые воткнуты GSM-модемы 3G (на практике можно и обычные телефоны подтыкать, но рулить переключением симок в них - задача нетривиальная).
Далее. Если модемы одинаковые (VID и PID совпадают) - их надо втыкать в разные контроллеры USB, иначе запутаешься в портах модемов...
В принципе можно сделать сервер хоть с 50 портами USB и 3G-модемами, это будет бюджетно. В принципе можно разделить приёмную часть (отдельный сервер принимает SMS и отправляет её на главный сервер в БД через интернет) - это можно сделать, если симки нужны из разных регионов. Или даже стран. Но тут уж надо договариваться с живущими там...
Да, программа smsd (демон) из комплекта smstools - умеет как принимать, так и отправлять SMS. Одно время мой сервер smsd слушал 7 симок одновременно.
По поводу звонков - извини, не подскажу.