Consider signing up with online business directories - many of which offer free listing services. You`ll appear lower on the list of course, but it may bring you some additional traffic, and if the directory has a high pagerank that will help you in the search engine ranking department as well.
I would not recommend VistaPrint. The quality (in the orders we`ve placed with them) was unacceptably low. Yes you can get "free" business cards with them, but they look terribly amateurish and include advertising for VistaPrint on each one. Maybe they`ve improved since we sampled their services, but my own personal experience with them has not been good.
Running a design business, I`ve tried dozens of print shops, and have trade&brokerage accounts with a few of the better ones. Feel free to drop me a line if you`re interested in a specific item.
You might also want to consider starting a "blog" on your website (I`m assuming you have a website). Fill it with interesting news, articles and resources, then get the link out there. It`s a great way of attracting your target market... they come for the interesting information, and hopefully stick around to check out the items you sell.
Free local classifieds and newsgroups are also a good method if you don`t have a website - most major cities have at least a few.
Reciprocal linking is fine, but it doesn`t have the effect it once did. And a reciprocal link with a poorly rated site can actually hurt your marketing efforts. So be careful who you trade links with - besides, do you really want your competitors advertising on your website?
Best of luck,
Sage Media :: Full Service Graphic Design Firm