Ответ на вопросы:
- Нет неправда
- Сложно сказать. Зависит от вашего тулчейна и вашего опыта в программировании.
Писать код надо наиболее понятным для человека способом.
Если у вас, с точки зрения задачи "индексированные переменные" - так и заводите коллекцию.
Если у вас с точки зрения задачи три похожие переменные - дайте им нормальные имена и пользуйтесь.
*) Тут есть примечание со звёздочкой: если вы хотите назвать свои переменные > a1, a2, a3 - то в большинстве случаев вам надо вернуться на шаг назад к дизайну программы, и посмотреть нельзя ли сделать его лучше.
Если же говорить о вашем аргументе про быстродействие - то:
- во первых утверждение про "всегда быстрее" не верно - и хорошие тулчейны / компиляторы могут положить статический массив на регистры.
- во вторых я бы присмотрелся насколько вам нужна такая "оптимизация" и не является ли она "преждевременной оптимизацией" (доводы лет 50 как разораны в учебниках и статьях). Если совершенно уверены в нужности такой оптимизации - можете с "perf / *prof" доказать нужность, делайте. Иначе лучше не надо.