For small quantity printing, i.e a 50 or 100 post cards, or mail labels. You can do a lot of this at home on a your home laser printer.
If your running a small campaign with a small budget, think multipurpose. i.e. VistaPrint can print 500 business cards for about $15.
Make sure you put your precinct name or what office your running for on the business card. Post cards can double as door hangers. Use a hole punch and then put a rubber band thru the hole. These hang perfectly on a door nob.
You should have a professional e-mail address i.e. the ForOhio. Often these can be forwarded to a regular e-mail address that you use.
Special printing, yard signs, stuff like that, you can ask around your local area to see who has been doing this in for other candidates and campaigns.