TPR really worked well for me so I would go out and say that the class is a huge benefit but is it worth the money? That's pretty subjective considering each person has their own financial concerns so if you end up not choosing to attend an actual prep course, there are excellent prep materials like EK or I'm sure you can find someone on SDN trying to sell their TPR/Kaplan materials (copyrighted..)
As for SMPs, I'd suggest you do research. Qualifying for one of those programs really isn't a good way of selecting which ones to apply for but rather which one is appropriate for you in many ways (timeline, cost, location, reputation, etc). If you can bring your GPA up to a 3.0, you have quite a few of options, again dependent on your MCAT but you do have many choices at that point.