So if a consensus is formed to allow more than 21 million Bitcoins to be generated, then it will be so, right?
Actually everything in Bitcoin can be changed, as long as there is the consensus for it.
21 million is the total supply of bitcoin that most people read but per protocol, there is not exactly 21 million bitcoins. The total supply is a little bit less than 21 million bitcoins, in decimal figure.
Many scam developers use source code of bitcoin and make their altcoins. They self-called as forks from bitcoin but in fact they are altcoins. They give people promise that their shit coins will be another bitcoin but forget it please.
There are enough bitcoin for people on the planet to buy it. It is only a matter on your side, buy it or not. If buy it, buy it soon or late.
Lastly please read the quote that is satoshi's explanation
Eventually at most only 21 million coins for 6.8 billion people in the world if it really gets huge.
But don't worry, there are another 6 decimal places that aren't shown, for a total of 8 decimal places internally. It shows 1.00 but internally it's 1.00000000. If there's massive deflation in the future, the software could show more decimal places.
If it gets tiresome working with small numbers, we could change where the display shows the decimal point. Same amount of money, just different convention for where the ","'s and "."'s go. e.g. moving the decimal place 3 places would mean if you had 1.00000 before, now it shows it as 1,000.00.