Нормально ли то, что весь мой код в бесконечном цикле for?
Нормально, не парьтесь. Таким образом, например, устроены всякие планировщики задач, веб-сервера и т.д. Главное соблюдайте два условия:
1. Очищайте неиспользуемую память на каждой итерации, чтобы при их большом количестве не было memory leak.
2. Заранее предусмотрите условие выхода из цикла. Это может быть и простое завершение работы программы через какой-нибудь Ctrl+C в терминале. Главное не забудьте и тут память почистить :)
Да вполне нормально.
Но for предполагает что вы собираетесь итерировать некий объект, поэтому в таких случаях лучше использовать while true или until false циклы.

P.S. А вообще для конкретики, лучше указывать язык программирования