Fees typically rise every time the Bitcoin blockchain comes under heavy usage.
The market decides. If you think in terms of fiat money those fees look "high" but if you read them under a Bitcoin light they are fine.
On the long run fees need to sustain the network.
For everything else use dogecoin
This is not a proper response on the delay in confirmation time, bitcoin should be able to transfer more transactions with a much lower fees, we are a long away from a complete solution for scaling and using dogecoin is not the solution. Once bitcoin is pegged with dollars and majority of the investors view bitcoin as a speculative market you need to view this in terms of fiat valuation rather than looking at as a simple fees if we are looking at the long term viability of bitcoin.