There will never be more than 21 million bitcoin in existence. This limit is defined by an algorithm in Bitcoin’s code and is strictly enforced by each node in the Bitcoin network.

A 51% attack is an attempt to violate Bitcoin's immutability by creating an alternate blockchain. Doing so requires the attacker to control at least 51% of the network mining power, or hash rate.