Dynamic Fields at content type level
Yes you can add fields: mail, phone &amp; room to each of your tax terms, but the problem would be that all your employees would have the same mail, phone &amp; room, because the fields belong to the tax term and not the employee. Unless you create a unique tax term for each of your employees this would work, but why do this when page&lt;->contactBlock will do the same? 

So either you stick with page&lt;->taxonomy term&lt;->contactblock

or go with page&lt;->contactBlock using the Entity Reference module in D7 (for D8 Drupal Core already has this module's features). This option will save you save Database space since you don't create tax terms.