All right, well unfortunately, I can't speak for Nor-cal, but I'll let you know my experiences here in Orange County.
My class was an accelerated 3 week class (8am-5pm everyday), but any class you're going to take will be the same 120 hours, and it might be any number of different schedules. The class cost me about $600 (although the price has since gone up to $800 at the place where I took it - UCLA center for pre-hospital care). Los Angeles County has various random guidelines, and when I took the class, LA county had its own certification exam. They just switched over to the National Registry this month, which is what you'll be taking.
As for finding a job, thats a whole 'nother thing...
I'm sure SF is just like LA, where there are so many paramedics it isn't even funny, and you are never more than a few minutes away from the nearest receiving facility. So you will either be an EMT paired with a paramedic (which doesn't happen in LA - for it to be considered ALS, there has to be two paramedics on a rig), or you'll be on a solely BLS rig, and ALS will always have a shorter ETA than transport to the hospital. But its still a great job. I was fortunate enough to be hired by my college's student run 9-1-1 ambulance, which is ridiculously competitive. A friend of mine on the other hand, is having a rather difficult time finding a part-time job with an ambulance service.
Obviously, the other option you have is trying to get a job as an ER tech, which tends to pay more than an ambulance job, but are even more difficult to find (at least here at UCLA).
I don't know if that answers your questions adequately - let me know if you have anything else. Good luck!