Re: Playing problem!!
I would be very careful letting him run loose with other dogs because he may very well get himself seriously hurt or worse if he continues like this - he's only small and one day might be too rough with a dog that won't tolerate it.
What sort of training have you done with him? Have you taking him to puppy school or obedience training? I would be enrolling him in training class ASAP, it will give him an opportunity to socialise with other dogs in a controlled manner and will teach him to have focus on you around other dogs. Reward him for calmness and if he's too rough, call him back to you or put him on the leash until he calms down. Teach him that rough play = time out.
To be honest I would be putting a lot of work into training him around other dogs and increasing his value of you. Often when I have Daisy around other dogs I will work on getting her focus on me, and playing a game with her so that she sees me as more exciting and she can learn to focus on me when other dogs are around. I would be reluctant to let him off leash until he has a better recall and you can call him away before he gets too rough.
Now you've put him outside permanently he's had no opportunity to learn where to toilet.
Next time he toilets inside take a rolled up newspaper and hit yourself over the head
I would be going back to basics and taking him outside to toilet on a schedule.
Take him out every hour on the hour, take him out when he wakes up from a sleep, after he's eaten or drunk water. Take him out after he's played. When you take him out to toilet give a cue command like 'go wees' or 'go toilet' so he learns to associate a command word with toileting. Give him lots of praise and a treat when he does toilet outside, and reiterate the command word. If you catch him toileting inside pick him up silently and put him outside, give him lots of praise for being in the right area.
Toilet training takes PATIENCE and consistency. It won't happen over night and it's up to you to teach him where to toilet. Punishing him for toileting inside will only teach him not to toilet in front of you, not that outside is where you want him to eliminate.
It sounds like he doesn't have very good doggy manners, and his value for other dogs is very high.
I would be very careful letting him run loose with other dogs because he may very well get himself seriously hurt or worse if he continues like this - he's only small and one day might be too rough with a dog that won't tolerate it.
What sort of training have you done with him? Have you taking him to puppy school or obedience training? I would be enrolling him in training class ASAP, it will give him an opportunity to socialise with other dogs in a controlled manner and will teach him to have focus on you around other dogs. Reward him for calmness and if he's too rough, call him back to you or put him on the leash until he calms down. Teach him that rough play = time out.
To be honest I would be putting a lot of work into training him around other dogs and increasing his value of you. Often when I have Daisy around other dogs I will work on getting her focus on me, and playing a game with her so that she sees me as more exciting and she can learn to focus on me when other dogs are around. I would be reluctant to let him off leash until he has a better recall and you can call him away before he gets too rough.
Why did you yell at him when he doesn't know what he's done is wrong? From the sounds of it, you gave up toilet training him because it was too hard. This will sound harsh, but you need to remember it's not his fault you failed to teach him where to toilet.
Now you've put him outside permanently he's had no opportunity to learn where to toilet.
Next time he toilets inside take a rolled up newspaper and hit yourself over the head

Take him out every hour on the hour, take him out when he wakes up from a sleep, after he's eaten or drunk water. Take him out after he's played. When you take him out to toilet give a cue command like 'go wees' or 'go toilet' so he learns to associate a command word with toileting. Give him lots of praise and a treat when he does toilet outside, and reiterate the command word. If you catch him toileting inside pick him up silently and put him outside, give him lots of praise for being in the right area.
Toilet training takes PATIENCE and consistency. It won't happen over night and it's up to you to teach him where to toilet. Punishing him for toileting inside will only teach him not to toilet in front of you, not that outside is where you want him to eliminate.