To exit the while() you created, you coded while(merker == 1) which I take to mean that somewhere something is going to chnage merker to a 0. Where in the while() you wrote is a check made to see if the merker state has changed and that will be the cause to exit the while().
Nowhere in your while loop do you change the value of merker. I'm not sure exactly what you intend to do but it appears that changing the while to an if may solve your issue. Is taster a button? If so, how is it wired?
merker is defined as a bool. It is customary to use true and false for the value of bool types.
Also, I'm not sure what Arduino you are using but some of them (UNO and Nano for sure) reserve pins 0 and 1 for the serial port. setup() configures the pin mode for pin 0 which may be an issue.
i think your trying to use a button to enable code that alternately the cycles thru a sequence of LEDs for an interval and then stops for an interval.
there are several problems:
as already mentioned, there's nothing to change the state of "merker" inside the loop.
a while loop isn't needed since loop() is repeated called. instead an if can be used and an index into the Led pins array needs to be incremented and wrapped in each iteration
i assume you want the taster to toggle an "run" flag that enables the timer that alternately toggles the state of "merker"
but an "interval" of 100 msec and a delay between LEDs on/off of 500 msec doesn't make sense, shouldn't "interval" be many times the LED delay
consider
if "taster" really is just an input possibly from some other device, just delete the code that checks for a button press and replaced "but" with "run"