Depending on your website builder you may have too many characters if you submitted all that.
As carpet is one key word and cleaning is another etc etc i don't think you need to keep repeating them as you have listed here.
Why not
Carpet, cleaning, cleaner, upholstery, suite, leather, town (1), town (2) etc
Each keyword must appear in your body text at least 3 times
Your site description can also benefit by writing it as 'town' carpet cleaning by 'business name'
Put it this way, it works for me