I think raising the fees for scalability would be too much. For a fee of 0.02, imagine if 1 Bitcoin was worth $1000. That would result in a fee of $20 for any transaction, regardless of how much is being sent! That's not very ideal. I think what can be done is to support a larger number transactions per block. More transactions processed = more fees collected.
There needs to be a reasonable supply/demand curve in order to get fees to be a voluntary thing and allow the market to work (though the inflation-based block reward currently fucks up the market royally.)
One cool thing about sidechains (and probably other constructs as well) is that they create the potential to aggregate native Bitcoin transactions. This means that very significant transaction fees could be paid to Bitcoin infrastructure providers yet individual users would hardly feel it because they share the cost.
Indeed, even if no more mining rigs were built between now and 2040-ish it would require very large transaction fees just to keep the existing rigs powered up unless BTC valuations expand by a bunch. And if the miners cannot make a dime helping Bitcoin then we better hope and pray that they cannot do so by harming it either. Of course 'hope and prayer' are often fairly ineffective engineering strategies.