Transaction fees are also voluntarily applied be people to their transactions if they want to speed up the processes of getting them confirmed. Miners are able to choose which transactions they include and which they don't. If there are enough transactions with fees, a miner is likely to leave out transactions with no fees (or low fees), so there is an incentive for individuals to include a fee with their transaction even if it isn't "spammy"
Absolutely. Myself, I've chosen
BTC0,00025 at the moment (when no fee is required) but the client often requests
BTC0,0005 and occasionally
BTC0,001.