Do NOT do reciprocal linking with directories. The directory having a higher page rage and more 'weight' with the search engines is only going to benefit from that link, and you'll be penalized and possibly flagged. If you really want the link that bad pony up the $$$ and not get the free listing. If you can find a relevant site(other carpet cleaners) that have a decent page rank, a few reciprocal links aren't going to hurt. Also all of your backlinks do not have to be Do-Follow links, having some No-Follow links are okay as they look natural.
Natural one-way links are still the best way, and its only going to tighten throughout the year as google updates and audits.