I often send small amount of Bitcoin around 100,000 satoshi, is there a way to avoid paying a fee that is a significant proportion of the amount sent?
If you want to avoid paying a fee use a bitcoin wallet that don't need transaction fees to send like xapo. Or try some different wallets and find out if they have a transaction fee or not. I personally like xapo because it's minimum amount to send is 55 bits or 55k satoshi. But i always check its receiving address because it is constantly changing for security purposes i think.