So about 3hrs from now I made a transaction to a different wallet of mine and the money didnt come through in 20mins I checked the blockchain and the number of confirmations kept rising and its up to 13, why is that? How long it can take?
You've sent Bitcoins like so:
WALLET1 ==> mixer ==> WALLET2
The problem here is that you can't be certain the middle part will work, be it for technical reasons, or more likely, they've been lost or "lost". By nature, mixers are run for clientele operating in the "very dark grey area". So it's extremely unlikely you've got any recourse, other than contacting their tech support. I'm sure you know all this.
Fundamentally, mixers in charge of your funds cannot be trusted. Theoretically, the only way I can see around this would be for a service to pre-mix the required amount, and then for you to withdraw it after you know it's safe, which would likely need to use BIP65 and/or BIP16, or perhaps a combination therein with message signing, to prove address ownership. I don't know there's any mixers like this, because quite frankly, I believe their profits come moreso from scamming or selectively scamming.
Because mixers are out, your options are either CoinJoin or DarkWallet, but I have not got experience with either of them.
This probably isn't the answer you're looking for, but unfortunately this is where it stands. Good luck.