ASA, is an all-in-one box, which provides all the above said features. Please select the ASA model, based on your requirements (throughput, network size, future expansion, etc). One box would be enough to meet these requirements.
You may also need to check the Content Security and Control (CSC) SSM, which provides exclusive Anti-X services. Check the below link for more info.
http://www.cisco.com/web/learning/le31/le29/configuring_asa_pix_security_appliances.html
-zhuhair