I make use of the Core client, and there already is an option that gives me a rough recommended fee calculation. I personally don't use that option, but look at the recommended fee displayed by https://bitcoinfees.21.co where I add a 10% premium to make miners pick up my transaction.
Correct, but in some cases you can't avoid transacting with smaller amounts. In this case it would be handy to make use of an online wallet service (for small amounts only) that allows you to transact free and instantly with others that make use of the same service. That's also the reason why certain faucets only pay out to Coinbase and Xapo accounts -- it allows them to bypass transaction fees as they operate within the ecosystem of the services in question.