действительно, надо бы в генерируемый ассемблерный код иногда всё-таки заглядывать

IAR, да и любой другой серьёзный компилятор, не делает никакой разницы между while(1), do...while(1) и for(;;).
Он успешно оптимизирует и куда более навороченные конструкции.
По теме: PIO Clock не влияет на скорость и вообще на возможность переключения состояний ног. Если не нужны внешние прерывания, его можно не включать.