Heads Up :
The post you are writing will appear in a public forum. Please ensure all content is appropriate for public consumption. Review the employee guidelines for the community here.
You will have to update the firmware to 1.3.5.x and the boot file to 1.3.5.06 before updating to 1.4.x, as stated in the release notes (available here).
It depends on how many devices you would like to run (and what type). They have a resource calculator here: http://virl.cisco.com/resource/
More RAM is definitely better, I just picked 16GB as a reference point as that is quite inexpensive nowadays...
I am not sure what your budget is, but another option would be VIRL: http://virl.cisco.com/
The benefit is that you would only need a server and a yearly subscription. For instance, with 16GB RAM and 4 cores, you can run 3 CSRs, 2 virtual ASAs and...
Even with those, it's not always possible to update without downtime. For certain upgrades, updating the ROMMON is necessary, and that takes down both supervisors.
Separate switches are the more guaranteed method.