Any wallet that support cancellation of transaction?
Yes. Most software wallets will have this feature. It's called double spending with a higher fee.

There is not really a thing as "cancelling" a transaction, once it is broadcasted, it is unstoppable, unless you double-spend it. (The first tx will get cancelled)