It can get complex, well as complex as you want it to be.
TechNet v18.2 of the Exchange 2010 Mailbox Server Role Requirements Calculator
Alos, it depends if al the roles are going to be on this one server. High level recommendation, something with around 16-24GB RAM 4/8 core processor with enough storage for your user profile which you should hopefully know.