In addition to Alex’s sound advice, and based on your history and the urgency of your situation…
As it constitutes your main work experience, prioritise finding another retail position. In applications and interviews, avoid giving the impression that design is what you really want to do - include it as a hobby.
To supplement your income, consider seeking cheap local advertising for a PC troubleshooting service: cards in shop windows, bulletin boards, free web ads etc. Do this work in your spare time. Maybe add a page or subdomain to your web site, or set up a new domain (pc-repair-toronto.ca is available). Spend as little time bulding the site as possible (i.e. Wordpress template).
Try to adjust your outlook. Sorry to be blunt, but you come across as self-pitying and resentful. Employers will scent these traits a mile off. Regard everything you publish online as potentially contributing to your resume.
You seem to be a loner. While not of itself cause for censure, social isolation tends to be harmful to life chances and wellbeing. The internet, IMO, provides a supplement to, rather than a substitute for, contact with real people. Make an effort to get out and meet and appreciate others. Forgive them if they appear to judge you based on what they experience rather than for some secret potential or hidden virtue you may possess. Those who are afraid of being unfairly judged are themselves often prone to being judgemental. Others may possess hidden potential too - perhaps the potential to appreciate you - so give them a chance.
Regarding design work, decide what you’re really aiming at: animation/illustration or web dev, and focus on that in the time available. Be scrupulously honest with yourself. Ask people whose work and/or opinion within the field is widely respected whether you’ve the right stuff to succeed and take heed. Dreams are all very well but should be built on rock, not sand. The gutters are well populated with sand castle dreamers - living the nightmare.
If, as seems likely, animation/illustration is your preferred path, then concentrate your available time there. Spend as little time as possible on periphal areas such as web design. There’s no shame or detriment in using a portfolio template, and there are good ones available.
You need to show finished work. If necessary, do some low cost or free jobs to show prospective employers that you can deliver on a brief. Include feedback from your clients.
As far as possible, take on projects that appear to match your skill set. Unforeseen gotchas tend to lurk, so allow leeway for these when agreeing timescales/budgets. Steer clear of incorporating over-optimistic assumptions such as “I’ll just have to learn PHP in a weekend” or “I’ll find someone on a forum to code that widget/theme/Flash/script for free”.
Above all, don’t pin your hopes on a specific career outcome. We live in volatile times, so be ready to bend with the wind. It beats snapping.
Keep your chin up.