May I install 2 version of MS-Exchange on one system?
No, you cannot.
May I use only one domain for multiple MS-Exchange servers?
Yes, it is common to have multiple Exchange servers serving mail for a single domain. (It's also common to serve smaller domains from a single Exchange server - my last couple of environments have had >1,000 users, and were both single-server Exchange environments.)
In fact, there are multiple Exchange roles (five different roles in Exchange 2010), and these multiple roles are designed to work together and allow the Exchange architecture to be "scaled-out" onto multiple servers for improved performance, reliability and functionality (redundancy/high-availability being the most obvious benefit that scaling out allows).
That said, the topic is far too broad to really cover here - there are entire books written on Exchange architecture. I would advise that if you have to ask the question (and you did), an Exchange architecture with multiple servers is probably too complex for you to handle on your own. Hire an experienced consultant to implement your Exchange environment and/or deploy a single-server Exchange solution.
with 3 different versions of Exchange
Assuming I understand this bit right, you're asking about having an Exchange 2007 sever, an Exchange 2010 server and an Exchange 2013 server in the same domain.
While it's possible to have multiple Exchange versions/environments co-existing in the same domain, the only time this is generally done is during a migration/upgrade to a newer version. (Specifically, this would be a co-existence migration.) If you're creating a new Exchange environment, you wouldn't deploy three different versions of Exchange because... you get nothing out of having multiple versions, and it adds a lot of complexity to the environment. Where multiple versions of Exchange exist in a domain, it's a temporary condition, with the general idea being to "migrate" everything to the newer Exchange server, and get rid of the older ones.