bitcoin core – Resolve BTC long memory pool (lots of unconfirmed messages)

I started with the Bitcoin exchange service, creating rawtransaction and broadcasting it. The problem I have to deal with is the mempool string too long (more than 25 unconfirmed transactions), for example:
64: chain too long

Using limitancestorcount and limitdescendantcount Just solve on the local node, these late txs (transaction after the first 25) have to wait a long time to be rebroadcast like this:
Transaction not found in blockchain

Here is my testnet address has a lot of unconfirmed txs and still waiting, if I search on another explorer, I can not see 45 unconfirmed txs, same for getrawtransaction on the node, respose is No such mempool or blockchain transaction:

https://live.blockcypher.com/btc-testnet/address/mxHqrQBWuCndNaubTYUbcEVzeNPsT34TP6/

So, how can I avoid this problem, I just think of several methods, such as: divide the main address into a few sub-addresses, which divides the main UTXO into a few UTXOs, create a many-to-many transaction (currently 1 to 2, 1 target and 1 changeAddress back), using UTXO first with high confirmation, … Which options can bring better results and performance for a long scaling? term? Any advice is really appreciated. And last question, is there a way to mark 1 UTXO used 25 times (for example, I use UTXO X first, then it is returned, Y is used, Z is returned, total using X = 2, I have no related information to calculate it because the node returns, UTXO only contains txId).