Thank you, so if someone broadcast the transactions, this could be pending forever?
Yes, this is what will happen. Every time someone rebroadcast the transaction to the network, nodes will include it in their mempool, again.
As far as I know, nodes don't keep track of the transactions that they drop from their mempool. So, there is no way for them to know if the transaction is being rebroadcast or it's a new one.