I don't know where you live, but DurhamCares is a great volunteer matching organization. You fill out a survey online and then set-up a call with a volunteer match coordinator. They ask you several questions and within 2-3 weeks, they send you volunteer opportunities that match your skills and interests. Here's the website:
Home | DurhamCares