Some questions have been answered correctly, so i'll focus on those 3 which i don't like the answers to:
B- Is it possible for a miner to:
- Confirm a transaction without fees or with 1 Satoshi per byte?
- Confirm his own transaction?
A miner can (when he mines a block) include any transaction he wants to (as long as it is a valid transaction; so no double-spends or anything else which would be rejected by the network).
Therefore he can include 0-fee transaction, and he also can include his own transactions (as long as they are valid and accepted by the network!)
If a miner decides to include a non-valid transaction (which he theoretically can), the block will be rejected by the network resulting in the miner having wasted his energy and losing his mining reward.
C- If tomorrow 1 Satoshi becomes equal to 10$, would I say that I can't send 5$ in BTC? Otherwise, is it possible to split those decimals of bitcoin?
Yes, 1 satoshi can be split into even smaller fractions.
This would require a soft fork. Afterwards you would be able to spend 1/10.000.000 of a satoshi (for example).
D- Is it recommended to wait for more than one confirmation to spend an output? If yes, then why?
You can spend your UTXO whenever you wish (with 1 confirmation at least).
But the 'finalness' of this specific UTXO (and therefore of all newly generated from this one) depends on the 'amount of confirmations'.
You can spend funds a UTXO with 1 confirmation, however when dealing with big sums (i am not talking about ~1000$ here), you should wait for more confirmations to be on the safe site.