Is there any way you can get back in touch with your two old bosses? the ones who liked you?
You could explain to them briefly what happened (without too many personal details) and tell them that since you worked for them, you have grown up, seen how your behavior at that time wasn't the correct one, and that you would appreciate it if the would keep an eye out for you for a new job.
Maybe that can bring you somewhere?
even if not, ask them for a letter of recommendation. Yes it is from plenty of years ago, but it is still better then nothing.
As well.. don't stop applying for jobs. Don't wait until there is an opening, but simply send an open solicitation to every company that could use your services.
Don't say in the letter if you were fired or not or why, but do let them know that you are more then willing to discuss the circumstances surrounding your last job in detail.