2.
Sometimes in the future I will be required to show simple Bitcoin tasks to an audience. That means a transaction (of about 5 USD) to a
person of the audience should be confirmed withhin about 5-10 minutes. Should i use Bech32m (Taproot) addresses for such a demo?
The type of address you use won't affect how quickly your transaction will confirm. There is no slower and faster address format. The difference between them is how much you are going to pay to get your transaction confirmed, and that's where segwit has an advantage over legacy or nested segwit addresses.
Regardless of your choice, there are no guarantees that your transaction will confirm in 5-10 minutes. Even if you overpay 100 times, it could still take 30 or 40 minutes for the next block to be found. You can't influence block generation no matter how much you pay. To demonstrate how Bitcoin works, that quick confirmation isn't that important, unless you are also planning to send those coins a second time as part of your test. Showing the balance change in the destination wallet should be enough, and that should happen in seconds with a normally connected wallet.