Code:
if(incomming = true){
if(index < 19) // One less than the size of the array
{
inChar = Serial1.read(); // Read a character
if(index < 19) // One less than the size of the array
{
inChar = Serial1.read(); // Read a character
This code reads from Serial1 without checking Serial1.available() to see if any characters have arrived yet. When you do that, Serial1.read() returns -1, which is why you see those y-umlaut characters.
Also, if it wouldn't be too much trouble, would you mind spelling "incoming" with the usual number of 'm's?
-br