On one of my systems I downgraded from 2.5 to 2.4 today. I've been running and building on 2.5 snapshots for a while now and I can assure you everything on my system was built against glibc 2.5. Downgrading works without any problems (except for the ebuild screaming murder), but I've found no breakage at all.
So it seems 2.4 is forward compatible with 2.5, or at least not many binaries use the new 2.5 features that are unavailable in 2.4.
Downgrading from 2.4 to 2.3.6 is a sure way to destruction though, you can try it for fun and it will. So, I'm not telling you you can downgrade safely to an acient glibc whenever you want.
If I recompile my whole system against the snapshot release, will I have to recompile again when the stable release comes out?
Rebuilding the whole system after a glibc update seems a little useless. Newer Glibc's are binary compatible with older ones. That's what the glibc devs strive for. Whenever things change heavily (in 2020, glibc 10.0) you have to rebuild everything, but such a thing can't be done with portage at all, cause portage depends on python built on the old glibc, etc, etc. So, don't believe everyone screaming emerge -e && emerge -e && emerge -e && emerge -e on these gentoo forums plz.
Alle dingen moeten onzin zijn.