Overtone I've always thought you were quite skilled in the web-design area. As a Graphic Design graduate I can say that the industry is desperate for people like you. Pretty much 90% of this years graduates are more interesting in print-based, rather than web-based design and the industry is the exact opposite.
I was at the D&AD New Blood exhibition at Earls Court back in June and most of the people from industry were looking for web designers. With your programming skills I'm sure you would be an asset to any company.
I don't think it matters that you don't have a degree either, let your portfolio do the talking rather than qualifications. From my experience a little bit of persistence and a good portfolio goes a long way compared to a degree. However, this does rely on a lot of motivation on your part which you seem to be lacking. As you say you need a kick up the back-side.
Here's what I would do in your situation (because I've just done the same thing

)
1. Create an online portfolio with all of your current work up to date.
2. Google some design agencies and see what kind of area you're most interested in, then contact those agencies and see if they need a web designer or if they offer a placement scheme.
A very important thing to note here is that you should never e-mail the '[email protected]' address. Phone the company and ask reception for the personal e-mail or phone number of the person in charge of placements/jobs.
3. Use graduate jobseeking websites to find entry-level positions at agencies. It doesn't matter that you're not a graduate. The companies are looking for employees and you might be better than all of the people with degrees who apply. The fact that you are actively looking for work shows initiative and a willingness to work.
4. If you can't get a job straight-out, don't be afraid to do a 4 or 6 week placement (assuming you can afford to move to where ever the placement is). Placements will give you a few opportunities which you wouldn't necessarily get in a full-time job. You can see whether you like the job or the area of the industry which the company works in. You can see if you like the area of the country where the company is based. You will be building up your CV and portfolio with real-world briefs. You will be making contacts with the people you work with. They can be a big help in finding you work even if they can't offer you a full time position. Word of mouth is a valuable tool and if you make an impression on them during your placement they will pass on your name to their friends and associates.
The above is just a start to get the ball rolling, get your foot in the door *insert clichéd metaphor here* etc but it's a start which is more than you have at the minute. If you're not interesting in the design side of things any more then promote your programming skills to the same companies - everyone needs a good programmer to put the designers in their place and tell them what can and can't be achieved with code.
If you have any questions about it don't hesitate to ask in here or e-mail me (address in trust).
Panzer