Any wallet that support cancellation of transaction? Does anyone know what free bitcoin wallet can support the cancellation of unconfirmed transactions?
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)