Since almost everything (as least more than any other OS pretty much) is backwards compatable, you can install your old stuff in a child directory, and then just chroot it to keep everything running hopefully identically to how it ran before. A jail would work better, but isn't needed.
Be sure to get the compat4, compat6, compat-whatever compatability ports to your old dynamically linked binaries compatible.
In some case, I just play it really safe by making staticly linked and compiled binaries in the old system (or in the chroot'ed system) and then they don't rely on anything and can be stuck in any version of FreeBSD, newer or older.
Things have gotten kind of funky for me with ldconfig -32. It's a new version of ldconfig that lets 32-bit programs use special libraries to interact with 64-bit libraries. It can be a bit fustrating if it goes wrong, since for some bizzare reason they didn't make a plain-text version of 64-bit configuration file like they did for the 32-bit one.
If you're relying on ports and precompiled software, you should be fine though.
But if you're curious, ldconfig -r and ldconfig -32 -r will show you what libraries it's using.
It's not that uncommon for me to be missing a library when switch between versions (because I'm dyslexic and mess around a lot), so I often just keep running the program, getting a ".so can't found" message, and then copying ".so" over from the old OS to the new one and putting it /usr/lib or whatever and then repeat for <whatever12.so> etcetera until it works.
But for the sake of keeping track of what I'm doing (not making a bigger mess)
I'll rename the files when moving them and making a symlink back so that it's
effectively documented right in the output of "ls".
cp oldmachine/bloatedfont.so /usr/lib/bloatedfont.from-my-old-machine.so
cd /usr/lib
ln -s bloatedfont.from-my-old-machine.so bloatedfont.so
So course, there are plenty of way to script and automate this. Not sure what
user friendly software there might be for the sort of patch-job, but again, you
really shouldn't need it. :-)