Your best bet is to find a freelancer that specializes in web development and SEO. To find a good SEO expert, you'll need to ask the right questions.
Wrong! Dead wrong. There are freelancers that are good seo but the bad ones far out way the good ones. Hire an seo who has a reputation, they will cost good money but will be well worth it.. And seoservices please do not advertise. Think what would happen if we all did that
Most of it can be done by you. There are so many lists and cheap to free tools to tell you technically what to do. The act of building links and buying links is something that can be farmed out but hard to find good people to do it.
How is that dead wrong? You'd have to be a complete dumbass to hire anybody, not just a freelancer, that doesn't have a good reputation. A freelancer that specializes in SEO is the perfect way to find what you're looking for, rather than a company. Just like any company, freelancers have reputations and portfolios that help determine their talent. The trick is just knowing what to look for when finding a specialist.