FedEx International is a minimum of 3 days.
Your item has to pass through US Customs.
Expect to pay close to US$200
Get a free quote and shipping estimate at fedex.com
If you want faster shipping, it will probably cost $1,000 or more
No, most of the time the friend who sent it to you took care of the delivery fees. The person who sent it will have paid for the custom fees, so you should be perfectly fine.
If your friend is sending then it is the friend who is paying shipping payment. But i have seen a case with FedEx that if your friend does not pay custom then FedEx will clear it from your side and then get that custom value when you received the mobile.
You don't have to pay anything cause your friend will be the one who pay for the shipping and the custom fees.
If your Samsung Galaxy S5 gets through the first check point in the country of origin then it will most likely also get through the Sri Lanka custom.
So basically you have nothing to worry about. Just sit and relax until the mailman comes and deliver it right to your house. Enjoy your new S5!
P.S. Mind you that 2 days=2 business days (weekend or holidays not included)