Where is the number of Bitcoins limit specified?
Every 210000 blocks, the reward for mining that block halves. It started out at 50BTC and now it's at 25BTC. Eventually it'll get to zero and no more bitcoins will be made.