First, there's no way that the entire story could have happened Bo Bayom (that day). The beit medrash mentioned in the story is in Yavne, and R' Yehoshua lived in Prikin (?), which was a few days away.
Second, I'm trying to remember the name of the sefer, I think it was Dorot Harishonim, that said pshat in R' Eliezer ben Azarya is that until that point, he was such a learner and delved so much into his learning, that the nes wasn't that his beard turned white, the nes was that until that point his beard was black (or whatever hair color he was)!
One of my questions on the story is why did R' Yehoshua change the moshul used when saying that R' Gamliel should be put back as the nasi? First he told the launderer the moshul about the clothing, and when he failed to get through the doors, R' Yehoshua came himself and gave a different moshul about the cohen. Why the need for two mashalot?
Just a little bit to get us started