smiley led display with home made 1x3 keypad // problem

What am I doing wrong?

Not posting your schematic.

How have you wired the input? Have you got a pull up or down resistor because your code is not enabling the internal ones you need one. See http://www.thebox.myzen.co.uk/Tutorial/Inputs.html

Now your code is wrong as well. Each while loop only gets executed once.
while (neutralVal == 1)
Because at the end you have the statement
neutralVal=0;
Where you should have a

neutralVal=digitalRead(neutralK);

Instead.

All three loops need mending like this.