That does sound like RI symptoms. "Stargazing" is what it's called when they hold their heads up like that regularly. Get him to that vet ASAP, better safe than sorry. For now, I would bump his hot side temp to 92 and keep the ambients above 80.
Your humidity sounds good by numbers, and if he's shedding fine then it's obviously not too low. What are you measuring humidity with?
And PeanutButler is right that 3 weeks is a while to wait in between feeds. Nothing dangerous but they are generally supposed to eat once every 1 week or 1.5 weeks.
Does he have even a little bit of a wobble? Some snakes have a genetic issue that throws off their coordination/balance, that's what wobble is. It's the only thing I can think of, short of neurological damage, that would explain him biting himself while feeding.