Canceling initiated transactions is not possible per definition with Bitcoin. That's why every good BTC client warns from not including a fee and tells you that this could lead to your transaction standing uncornfirmed for very long.
About your second question I am curious myself. Is it possible for a miner to manually accept a certain transaction for confirmation?