code cleanup & optimization

evaluating the channel position within the channel layout by means of
pointer calculation on character array compared to String class method
indexOf is a way more efficient in terms of ROM. doing that way we can
spare more than 1.5kByte!
we simply use now C-standard function strchr and calculate the
difference between the address of the character (if found) and the
beginning of the char-array