Every time you feel like gambling, put that money on your ASP account or whatever. Takes some discipline, but at least it still will be your money. I totally feel you, I'd gamble a lot so I've made up some routines so the losses will be limited to sums I actually can afford to lose even if my problem is nowhere near as bad as yours is.
Drinking problem I've fixed with Rainbow I, it's cheap and tastes like beer but downing a sixer or two won't kill you. I'll stay completely sober for one weekend a month by arranging my routines that way (however this ain't one, I've downed a 2L box of wine and a couple of beers and I'm still feeling the call of my local pub).