You have one other option [...]
Unfortunately I can't do that... I am the receiver, not the sender. And the sender used Blockchain.com for sending funds. I don't even know if this wallet allows you to have your private keys (I remember that in the past you did not have access to them) and even if now you can access the private keys, I doubt the sender would export them, import them in Electrum and then perform all this operation...

Depends on the wallet type you are using. A full node shouldn't forget on its own, you have to manually "abandon" it and then create a new transaction spending the same UTXO.
A light client has to rely on other nodes, depending on which node it is connected to it may or may not see the UTXO as spent. But it has to rely on them to "forget" it so that the wallet can spend the UTXO again.
As I wrote above, the sender used Blockchain.com wallet, and this is not a node itself... In this case do you think it;s possible for the sender to see the funds again in the wallet after some time? And if so, how long this time can be? The transaction was made 16 days ago and still, the coins are not shown again in the sender's wallet.
Then it's either I wait for the fees to drop or for the nodes to forget the transaction...
Yes. That's the easiest option. You can try double spending the same outputs but it could be harder if you haven't worked with transaction signing before.
Only if I could do that... but I can;t, as I am not in control of the sender's wallet... What I don;t understand though is this: if there is a chance for the network to forget the transaction then how can it be processed if the fees drop...? These two ideas seem to contradict one another. At least, this is what I understand: so, if I wait for fees to drop, the transaction will eventually be processed. But this implies that it won't be forgotten by the network, yes? And the opposite: if it gets forgotten, then it will never be processed, no matter if the fees drop...

Am I missing something here...?