I have a design service that i'd like others to know about. are these some good ideas to promote my business locally?

1. put flyers into mailboxes
2. e-mail school teachers/officals
3. submit ads in to local papers
4. post flyers on light posts

also how do i contact a business that doesn't have a website (properly)? do i go up to a manager? call a 1-800 #?

i guess my question is how can i best advertise locally?