Yes.
You do not need to own Minecraft to host servers for it.
You go on Minecraft Classic and click on Multiplayer. A good server is Team 9000 Free Build.
The Classic version of Minecraft is free. You will need to go to the Minecraft website and create a free account. Then on the homepage you can choose to play a single player classic server or a multiplayer classic server. The full version of Minecraft requires you to buy the game. Once bought, you can play survival and creative modes which give much more features than classic version. You can either play alone or join a public server. Cracked Minecraft is considered stolen property by law. Downloading cracked Minecraft is an act of theft from Mojang, the creators of the game, which could get you in trouble with authorities. See the related links below.
Yes other people can create a server for you,but if there is a whitelist you have to be accepted.You also have to get special free software to host a server.
Minecraft Classic can be played for free.
There are villagers in the full version of Minecraft and the Minecraft demo. However there are no villagers in the Classic version of Minecraft, but it is possible for a server to create AI controlled entities (which mostly just stand there).
You can't get Minecraft for free (legally). You will have to pay, but to compensate or for fun, there's always Minecraft Classic available.
You can play Minecraft Classic for free from the Minecraft webpage.
There is no way to get the full version of minecraft for free, but you can play Minecraft Classic for free.
You can access Minecraft Classic for free on the Minecraft website.
The server software is provided free of charge, to solve server out of date problem you just need to download the new vanilla (default, official) (I'm assuming that you use this server software because you are asking about this) server software that will be uploaded some time after the update, your IP can remain the same. The Link is located in Related Links You then replace the Minecraft-server.jar in your server's folder with the one included in the download. For more information see the Minecraft forums
As long as you have a legit, paid version of Minecraft, joining and hosting a server is 100% free.