People are misunderstanding 341.
If you run your own full node, you are paying to store data by paying for the hardware, and you can keep storing all the data you want on your one full node.
If you want other staked full nodes to store your data, you need to pay for it. That’s where the 341 rent function comes in.
Solana is a single state machine, so either all have to store the same data, or it’s optional for all and there are no guarantees.
If you want all the staked full nodes to store all your data forever, gotta pay them more then what it currently costs.