If you have limited funds and a bit of time and patience,then building your own is the best option. You will then be able to update your site regularily and add new pages and content ( which Google likes ) and do your own SEO - It is all well and good having a website,but if you do not get found on google and search engines easily then you are missing a great opportunity.There are many companies out there offering you page one on Google,many I expect will not be able to come up with the goods,the others who can will charge you a small fortune - ongoing for the time spent & stuff like Google Adwords etc.
Last week I added a new page to my site for Commercial Tilers UK, within 2 days had a rank nine on page one of google, after some more work,last time I checked I had got it to rank four on page one. Constant upkeep is required to keep your site at or near the top.
Also another good tip is to use the likes of "free business listings" websites where you can add a link to your website on their pages, inbound links improve your credibility with Google and in theory the more you have,the better your rank ( other factors also affect this )
My site was self built ( not the most professional I know ) but the hosting and domain name only costs me £10 a year.
Another top tip is to choose your domain name wisely, if you are a tiler called Fred in let's say Hastings, then using a form of
www.tilers-in-hastings.co.uk would be far better than using
www.John-the-tiler.co.uk, Google gives you marks in search results for using your target area in your domain name. Hence Yorkshiretilingservices gets top results on Google searches for tilers in Yorkshire.