I feel for you I really do, but the best advice I can give you is to learn how to just accept and deal with politics in the workplace.
Politics, backstabbing, coat-tail riders, slave drivers, promise breakers and incompetents are all a fact of life and the workplace. You cannot change that or escape that fact, and a small company is likely going to have some of the same people except the difference now is that everything is do or die and the people that you used to be able to hide or escape from occasionally are front and center in your work life.
This may sound like a Buddhist ideal, but acceptance of that which you cannot affect change is one of the key facets of enlightenment.
Your speech and your question don't convey acceptance, they convey bitter emotions and pointing fingers to others for your problems. The title is good though, because it sounds as if you realize you made some bad career decisions and accepting and acknowledging ones failures is good, but still you seem to hold a grudge against certain people as if they forced your hand to move jobs.
Any job where you voluntarily leave because of unfavorable conditions is your own conciuous decision and that is something I had to learn too. I am not saying that this is always a bad decision, but I have looked back at certain people and decisions that inspired me to leave a job in anger, only to find I jumped from the frying pan into the eternal torment of the lake of fire. Only when I truly had a taste for what a TERRIBLE job really was, then I started to look back on the old job not really minding incompetent management and a credit stealing tech lead.
In the future, grow some thicker skin and learn to take more abuse. IT is tantamount to constant abuses and we all do better when we learn to accept this.
My second piece of advice to you is to have more respect for your peers. The way you talk about your certifications and how others may be jealous of you because of them convey an attitude of snobbery. I have learned in my career that certificates are meaningless. The worst network admin I have ever met in my life was Cisco certified, and the guy who fixed all of the problems he created was an intern majoring in Pyschology.
Forget your certifications and force others to acknowledge you for your proven strengths and passions as well as your many years of valuable experience. Certifications should be nothing more than a tie breaker between two perfectly matched job candidates.
My third piece of advice to you is that the IT world is changing and has been for some time. In the old days, the tech guy would be doing the tech thing, and the MBA sets the business direction. Ne'er the two shall meet. That model didn't work very well in the business world, primarily because MBA's typically had no idea what the tech guys where really doing and they made terrible business decisions with regards to IT.
The role of the tech guy became that of the IT guy who was intune with business decisions, direction, and how to solve business problems with use of technology. In other words, the tech guy's old career was transformed to be that of a business guy as well, not because the tech guy failed the business, but because MBA's were failing business.
It is now a fact of life and in every job I have ever had, where I had to thoroughly understand the business model, direction and problems facing the business in their entirety, and in much more detail, than the Manager who has the MBA degree. I even have to have the ability to articulate the business model and direction to managers so that they understand what is really going on.
So basically the expectations rise for the tech guy to a point where you are inevitably EXPECTED to do your managers job as well, but the busines world hasn't yet evolved to the point of shedding the bean counters and status keepers.
So my final piece of advice is to evolve beyond the tech guy and actively try to learn how to do your bosses job for him. Learn the business, talk business with the boss, actively think of technical ideas that could benefit the business and you will have a much more comfortable job in the IT world.