Focusing on a part of question 1: "How to (...) choose between these two clustering results considering they have different number of clusters and were created with different attributes?"
You are asking this question in an abstract manner without reference to the meaning of the data, however in general it is absolutely possible that you have two different absolutely legitimate clusterings of the same objects on two different sets of variables. Obviously, if you have a questionnaire that asks questions about attitudes to the health system and the tax system (say) people may cluster differently regarding health attitudes and regarding tax attitudes and there's nothing wrong with that. Do you really need to choose between them if both are legitimate? If you have to, look at the meaning of the involved variables and ask yourself, a clustering based on which variables is more useful for what you want to use it for? The data cannot decide this.
That said, data analytically these clusterings may be of different quality. If the number of involved variables is reasonably low, you can look at pairs plots of density levels, and you can also resample small data subsets and see whether the clusterings you get on them correspond in a stable manner to the overall clusterings.