Everything should be the same currency, and Bitcoin is capable of handling microtransactions. I don't understand why people say the opposite.
Not indefinitelly, even with the cap removed completely, networking streamlined, etc. it would still reach a point where bundling small transactions together would be more efficient.