It all honestly depends on the agent you get. I had to go through 3 before I got an agent that gave me the codes. I am not sure about bringing the date forward, but once you get the biometrics appointment, you can contact USCIS and talk about rescheduling.