analogWrite(A3, HIGH); //enable pullups to make pin highYou cannot do an analogWrite() to a non PWM pin and in any case analogWrite(1) does not really make sense. What are you trying to do here ?
digitalWrite(press, HIGH);This initially sets pin 0 HIGH. Why do you do that ?
Later it may set pin 1 HIGH depending on the value of the press variable. Why do that ?
delay(500); //delay for debounce
Still way too long for debounce
Try printing the value of key variables before the if tests in your program but get rid of the digitalWrite()s to press first or they will interfere with the Serial interface.