Personally I would go with the Opteron or a Xeon, depends on what you prefer. Currently there is not supposed to be a difference between using an X2 and PD vs Opteron and Xeon, however they have stated that in the future they may make use of the extensions that the Opteron and Xeon have.
As for the video card, it depends on how "intensive" your parts and assemblies are for solidworks. For the models that I work on I have noticed a difference between the 3400 and the 3450. Essentially the same card just updated to be true PCIe. When I was running on the 3400 the other guy with my same job (his system had a 700 running on AGP) had trouble working with some of my models because of the comlex curvature associated with wings, airfoils and other aerospace shapes. So I do know it makes a difference.
To me 64 bit did make a difference, like I posted earlier Solidworks maps the entirety of the video cards memory into its system address space. When you are running on a 32 bit OS the system can only address 4GB of RAM, of this 4GB Windows, by default, only allows 2GB for the application space. This in turn can limit your avaliable space to open up your models outside of lightweight mode (which does not load the parasolid data, only the image). If you have the 3450 and 4GB of system RAM then Solidworks can only provide for a maximum of 1.75 GB of space for your assemblies, barring of course everything that is running in the background. You can activate a system switch to allow up to 3GB of application memory. This can help but you are still limited to the 4GB total. I know I am going to get this number wrong but if I remember correctly 64-bit allows for addressing something like 8TB of system RAM so in theory the application space limitation goes away, at least for the near future. I also do some farely complex COSMOS so the extra RAM makes a big difference for me.
If I recall correctly all versions of Solidworks since 2005 SP 5.0 will run on Windows XP 64-bit without running in the WOW32 thunking layer. Don't quote me on the version though. I do know that all versions of 2006 will run quite well on the 64-bit OS, I just can't remember if they are in the thunking layer or not. The 64-bit version of Solidworks will be a natively compiled version of Solidworks for 64-bit so it won't be running under WOW32.
MasterCAM X is running fine under 64-bit as far as I can tell. The decision to upgrade from 32-bit Windows to the 64-bit version is one that you will have to make based upon what software you are using and what kind of printers or peripherals you are using. Currently I am using Solidworks, GibbsCAM, MasterCAM, Office and Matlab on 64-bit Windows with the only problem being that I cannot get drivers for my HP LaserJet 9000 and DesignJet 450.
My server system is currently composed of both a 32-bit Windows Server and a 64-bit Windows Server. The only reasons I am using the 32-bit server is my SolidWorks dongle is parallel (which no parallel dongle works on the 64-bit OS, it must be a USB dongle, this include MasterCAM as well) and I have some 32-bit systems that still need access to the 2 printers that 64-bit drivers have not been released for. The difference between the 2 server is completly transparent to all of my end users.