I'm with SeZo on this.....
Having your own domain not only leaves you in control, but
a) looks more professional .. email@example.com
.. particularly on signage and business cards
b) is easier for customers to remember .. and pass on
c) having a website may not get you business directly, but again makes "word of mouth" easier for people to pass on .. "I can't remember the phone number, but just google gduncan-garage" kinda thing
d) allows you to have a catch-all email address, such as <anything>@gduncan-garage.co.uk
e) allows you to give familuy members their own, such as chloe@gduncan.......
f) as SeZo alludes, if the company doing the hosting goes under, you still own the domain .. so you just move it to another host and keep the same addresses.
and all for less than a £1 a week
But your call.