Ich kenne mich leider weder mit GCC noch mit AVRs aus.
Ich persönlich wäre mit solchen _delay_cycle Sachen eher vorsichtig, je nachdem was Du damit erreichen willst (Genauigkeit, etc.). Vorallem da es so unterirdisch schlecht dokumentiert ist, weiß man nie, was dabei tatsächlich für eine Verzögerungszeit rauskommt.
Wenn's auf Genauigkeit ankommt, würde ich immer zu einem Timer raten!