If your gonna play Battlefield online, then you will need the latest patches.
As for Teamspeak vs. Ventrilo......I've used them both, I like TS better. It's easier to manage and when using Ventrilo on SWG, had many problems. Of course, this is just my experience.
Everyone I know rants and raves about Ventrilo.