It's really important to read that wiki article as it spells out how blocks are filled out in the classic mining model. Not every pool follows that policy, but it is safe to assume that many do something close to it.
Short version:
1) There is a fixed chunk of space reserved for high priority transactions (sorted by priority, fee is ignored)
2) the rest is reserved for fee paying transactions, in order of fee size.
No-fee transactions can only be processed by #1, and cannot be considered for #2. You are competing with transactions of high priority old coins.
At this very moment there are a large number of high priority transactions in the memory pool. Many will take up the entire space in a single block that's reserved for high priority transactions. It could take days to catch up as more are being generated. The only way "free" transactions get confirmed is when there is room in this high priority pool.
It'll get confirmed but it could be minutes, hours, days or even weeks. There is no practical upper limit. It's not worth the risk of going below the minimum fee.
If you include the proper fee, you'll be able to be included in the fee paying section of the block as well. It'll take minutes that way.
1 satoshi is dust, not a fee. Use the proper forumula.