There are many programs out there but I have found that by the time to count the cost of the labels and the ink in your printer, you are just as cheap to design them yourself and have the company's print them and mail them.
Uprint.com is who I have used in the past.