Wait, assuming that the syntax for what you posted earlier would be:
Code:
for(timer = 0; timer < 32; timer++){
	if(movelink){Link->X = Link->X -1;}
	movelink = !movelink;
}
Won't that activate once, then set movelink to false so it won't happen again?