What happens if someone sends me more bitcoins than I set in my public key?
How can I create a public key that lasts forever, that I can get receive all differents values?
The only limits existing are on the Lightning Network and you can't set them yourself.
You can create an address "that lasts forever, that I can get receive all differents values" by disabling the "
Use change adresses" option in your software wallet.
When you enable it, the change of your utxos is sent to a new address of your wallet.