Good question! It depends on a lot of factors. The low-fee demand pooled in mempools is purged by most individual nodes all the time, but some nodes, even official mempool.space nodes, set their mempool RAM usage rather high. I think this storage is essentially limited only by the choices and RAM available to node runners, so in some more charitable nodes with beefy RAM allocation, super low-fee transactions will reside almost indefinitely, ready to propagate into block templates of other nodes whenever timechain space gets unusually low. This ensures not only that low fee, low time preference but important (to the owner of the UTXOs) transactions have a high chance of getting through after sufficiently long wait times, but also that demand for timechain block space, though very elastic and volatile, will be essentially ever-present to reward miners.
Discussion
Running your own node with a high mempool allocation also tends to keep your low fee transactions in its mempool for a very long time, so that you can be your own advocate. You can make certain it keeps yours available by setting up a priority on your node to maintain your transactions specifically in the mempool indefinitely, and then when fees are low, it will likely get mined.
Also it depends on how low "low" is. Usually mempool.space version of "low" is quite medium to medium-low. It will usually stay in the 300MB cap mempool (typical settings) and won't even require the large mempool of more charitable nodes.
PSA - How to take advantage of being a low time preference cheapskate on #bitcoin onchain: