Richtig waitMs akzeptiert nur natürliche Zahlen. Müsstest eigentlich auch ne Warnung bekommen.
Desweiteren könntest du bei hohen Werten (bei dir 150 und 500) auch Probleme kriegen, da war mal irgendwas bei dem myAVR Wordpad das Werte über 50 (oder so) nicht hinhaun.