Windows 7, Linux, FreeBSD? BE CAREFUL. Sorry about that; you are trying to do something I did.
Re Win 7 and FreeBSD: I failed when I tried installing FreeBSD on the Windows 7 system (I subsequently destroyed the drive and set up Linux and FreeBSD). This happened because I set up the FreeBSD boot loader, and it messed with the Windows boot loader (Windows sometimes uses some drive on it, mounted as \BOOT; it did in my case) and I failed to restore it.
Re Linux and FreeBSD: No real problem, except slicing. Slicing is also called partitioning, where you cut or slice your disk into parts. FreeBSD and GNU/Linux see these differently, but addressing or calling the disk is similar. They are similar in that both locate some devices in /dev, others via sockets, and still others in other fashions (disks are found in /dev). They are different because in FreeBSD, you set up the partitions as slices then you part those. In Linux, whatever slices you make, those are the partitions.
One way Linux and FreeBSD are similar: Crypto and LVM. LVM in Linux is kind of like slicing in FreeBSD, except the slice of LVM in Linux REQUIRES a /boot partition to use (this boot cannot be a part of the Logical Volume; it has to be its own slice!). Crypto is something I am not sure about, except the earlier thing applies: a separate boot-able slice!
How to install Windows, Linux, FreeBSD (basic recommendation):
1: Install Win7 first; use one partition (you need all four to utilize this if you work off one disk)
2: Install Linux; tell it that you want Win7 on the boot menu; set Linux boot partition to 'Boot' or 'Active'; reboot
3: Install FreeBSD; do not put boot loader on there or put it to the FreeBSD partition (take care); reboot
4: Edit boot menu in Linux boot loader to reflect FreeBSD boot option
5: Reboot
You should have all three systems working off one disk. Be careful; this is just one bit of advice. Hope this helps