This is a great list! If you don't mind, I have a couple additions that have worked for me...
Leave a business card on local bulletin boards at the grocery store, local hotels, laundrymats, etc. Small business owners visit these as well as out of town visitors who might need services while they are in town.
Also, I ask local restaurants to allow me to leave a little stack of business cards by the cash register. Some will allow this and others won't, so be sure to ask first!
Lisa