Are fees refundable?

When I create an offer and then cancel it do I get some or all of the fees back?

The main reason I don’t use EtherDelta is because it is not possible to change/cancel an offer without losing money.

No. This is a feature to stop the spam on the network.