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?
You can send multiple times in the same transaction, it's the best way to reduce tx fees if you send a lot small amounts. And using the minimum required fees of 0.0001 is best, instead of using the dynamic fees.