Насколько я понимаю, язык не накладывает максимального ограничения. Компиляторы и платформы будут налагать ограничение.
Компиляторы могут ограничивать количество из-за памяти, которую они хотят посвятить отслеживанию и переводу этих данных.
Платформа всегда имеет ограниченное пространство для переменных.