I will respond to your both claims separately.
1) Why is using supply / demand the best way to set a price for a house?
2) Why should Americans be able to live and protect a town and prevent it form becoming a big city?
As for 1, because that is human nature. Any other method that goes against human nature doesn't work in large scale. In places that set a price, typically products are given to people with connection (see Soviet butcher getting their kid into a good school by giving the best cut of the meat to the teacher).
With regard to 2, this point comes down to what rights you think someone should have. I believe that a community should be able to form and develop themselves without too much government interference. Let's say that a community builds themselves under a tight bond, like the Amish. Imagine if the government wanted to create a huge homeless shelter in their community and house many previously homeless people there. That would completely disrupt their peaceful way of life. It seams logical to say that in that case it is bad what the government did. Similarly, some people building a town don't want the crime / dirtiness / corruption of big city. If a politician were to campaign that they will turn every town into a big city, I doubt that they would win.