I recently downloaded a pretty sweet program. I don't know if pluggin is frowned upon, but it is called GIMP. Similar to photoshop, but totally free. I designed a business card and flyer. I am lucky enough to work for a digital imaging machine dealer that happens to have a copy center. The graphic designer is tweaking my design and sending things out for pro prints. 1000 biz cards for 14 bucks and brochures for, well, I could get killed for revealing that. It is good to know the right people.
But to answer, cannon and HP are ok. The problem is that standard printers can only handle regular paper. Biz cards and brochures are generally made of special finish and thicker papers, which are only available on commercial levels. IMHO, the small investment to get the professional results will be worth it, as the quality of advertising reflects the quality of work.