I will answer question 3 since I noticed 1 and 2 have been answered nicely.
- How are we sure that $\rm m$ for example is a base unit and is not made up from other units?
We know that $\rm m$ is a base unit because we defined it as a base unit. Namely, we defined it as the base unit of length.
Is this confusing? Look at it in a different way. You want to know the distance to the moon, but you don't have anything to compare the distance with. Suddenly, you see a stick on the ground and you decide the distance of one end of the stick to the other is what you will compare the distance to the moon with. Your stick is now your unit of distance because you've decided it has length 1 and you will, from now on, say that the distance to something is the amount of sticks you can put in between you and the object. For example, the distance to the moon might now be 1 billion sticks.
Satisfied, you go home and notice that your door is 20 sticks high by 8 sticks wide and that your bathtub is 15 sticks long by 7 sticks wide by 6 sticks deep. You notice you can just multiply the numbers and call the units of surface and volume sticks squared and sticks cubed, since they uniquely define your description. So you now have your units of surface and volume.
So what you have done now is modeled our universe as a vector space of 3 dimensions and everything in our universe is at a point in this vector space denoted by the distance to you in sticks. Obviously you can go further and compare masses by comparing the mass of the stick and in this way add a dimension to your vector space where the unit vector (the unit of mass) is the mass of your stick. You can do this for all kinds of observables, like time and temperature, and whenever you discover a new property that cannot be described through previously defined units you can add a new dimension to the vector space and define a new unit (e.g. as we did with quark charges: charmness $\pm$1, etc.).
You have created a set of coordinates that can uniquely describe things in the universe. We want the observables to be linearly independent of each other, which is necessary otherwise we would be describing things in two different ways and not give any new information. I can define distance in two different ways, but that doesn't add anything useful to the information. I can also say that the set contains velocity, momentum and mass, but one of those is then redundant, since $\vec{p}=m\vec{v}$. A system that does things correctly is the SI, which is tuned to our daily life (note that it does not contain units of relatively new physics).
The fact of the matter is that it is possible to define any new set of coordinates, as long as every coordinate is linearly independent and the set completely spans the known observables. In this new coordinate system, $\rm m$ isn't necessarily a base unit anymore and can be defined using base units of the new system.
This regularly happens in general relativity. There are many coordinate systems because some are more useful than others.
EDIT: small clarifications