1. Yes those are called intermediary bank charges and as Petra said Skrill might also convert your personal Skrill account to a Merchant account at any point in time so it's always better to use Upwork's USD wire transfer option as it only costs a fixed fee of $30.
2. Thanks for sharing this information.
3. Yes you can directly withdraw money in USD to your RFC.