The usual business mandate is this: Once you grow your revenue to the size where you can afford a full-time staff, you should do so. This is true for the most part, with one key exception: your marketing staff.
Marketing is an extremely multi-faceted business area and one that requires a team with very different – and often opposing – skill sets. This is where freelancers come in.