Самый идеальный вариант это не более трех (без засечек, с засечками и моноширинный), и то все шрифты на стороне клиента)) Хороший пример сделан на vk.com там все шрифты используются те которые стоят по умолчанию в браузере у пользователя! То есть каждый будит видеть тот шрифт к которому привык на своем устройстве!