using pullstime

As you can see buttonPushCounter % 5 produces a number between 0 and 5

So you could use this value to set what you write to m1 like this

byte index = buttonPushCounter % 5;
if (index == 0)
  {
     m1.writeMicroseconds(something);
  }
else if (index == 1)
  {
     m1.writeMicroseconds(somethingElse);
  }
else if (index == 2)
  {
     m1.writeMicroseconds(anotherValue);
  }

Try that and get it working then I will suggest an even better way to do it