First of all: there's no guarantee that it will be free after 15 days. Some miners used to have a policy that made spending old coins potentially free. But miners can change those policies and will likely go for highest fee first, as that earns them the most money. If the network is busy that means there will be hardly any free transactions going in.
Second: most nodes on the network keep transactions in the memory pool for a while. But again, the exactly policies can be different for every node. I think 3 days is a common setting. But when the network is busy, 0 fee transactions are more likely to be dropped from the mempool than paying transactions.
Third: once you've broadcast the transaction, theoretically anyone that ever saw that transaction could re-introduce it to the network at any time. Even weeks or months later. For example the receiver of such transaction might keep trying to get it through. So there's never really a guarantee to you that a transaction has "timed out". The only way to be sure is to make a new transaction spending the same coin to another address (and then include a fee).
related: Why is my transaction not getting confirmed and what can I do about it?
– Murch – 2016-06-15T15:40:45.240