Exchanges establish their own fees. The fees are different not only between exchanges but sometimes between different trading pairs on the same exchange. Use a free service like Switchain to compare rates between a few different exchanges for each individual transaction.
There are custodial and non-custodial exchanges. Put simply, the first ones hold onto your assets that you leave with them which is what makes it vulnerable. Once it's hacked there's nothing you can do but watch. Non-custodial ones only hold your assets for the time necessary to complete the exchange.
Hope this helped.
like this dude
each altcoin certainly has a number of different exchanges, you have to find out which one can be traded on which exchange.
but if you want to trade safely, you can try it in binance or bittrex.