I would start over with the house training and walking nicely on the lead.
Treat him like a puppy - take him out for a pee/poo after each nap, meal and playtime, praise when he goes. When accidents happen in the house, don't shout at him and clean it up.
House training is hard work - I have done it several times and have watched the dog like a hawk so I could take her out whenever she looked like she needed a walk.
For walking nicely on the lead, I've found the stop/start method ineffective, but have instead trained my dog to heel. So when she has been pulling, I've given her the heel command which meant she came back to me and gradually she has learned to walk nicely and if she pulls now, I just give her the command. I have used good treats and all that to train the heel command. It is IMO very important to be consistent about this - it should be trained on every walk and by everyone walking the dog.
Regarding counter surfing, I would ensure nothing is on tables - now he knows there are goodies there so he will keep trying to get there. If there's nothing there, he will not be able to take anything.
I would also introduce some brain training - it tires the dog out and he'll be busy with that for a while. Simple stuff like spreading his food (kibble) in the grass and let him find it using his nose really is very good.
Treat dispensing toys like the Kong Wobbler, Kong Genius Leo or the Buster Food Cube have been very popular with the dogs in my family (I have a cocker, my parents have a working spaniel).
When we did the puppy training classes, we were told it is very important to train at home. Shorter training sessions spread over the day is better as training for an hour straight is too much for the dog.