It's unclear if A50 can actually be revoked. There is a court case (starting in Ireland, with the goal of getting to the CJEU in Luxembourg ASAP) which is trying to answer that question.
If the CJEU says that A50 cannot be revoked, then the Houses of Parliament can do whatever they want, they're leaving.
They would be free to rejoin. Euro, schengen, and metricification are mandatory now though.
There has been a lot of fuss about those concessions in the past, I really wonder to what extent the poorer EU countries that had no say in this when those concessions were given would be willing to give the UK something they themselves had to give up to join. That might not go over well and there are a lot of those countries now. That's a dangerous game of roulette.
It's not only a case of "we didn't get these deals". The UK got them, it wasn't good enough so they left. If they want to rejoin they are admitting they made a huge mistake and can they pretty please come back?
Imagine you have a job, with a few perks other employees don't have, and you want more perks. And you don't get it, so you quit, complaining about how crap your employer is. A while later you ask for your old job back. What are the odds of you getting exactly the old perks back? ;)