Certainly doing specific architectures is no problem using the official mirroring tool:
https://www.debian.org/mirror/ftpmirror#how
Doing specific releases you can't, but that's not nearly as huge a problem given how much is often shared between stable, testing and unstable.