For the reactivity around other dogs, I would suggest reading through this thread for reactive dogs. Whether the reactivity be from fear, frustration, or excitement, the process for achieving a calm dog is pretty much the same. The thread has some information on how to get started counter conditioning.
A lack of recall isn't uncommon for a young dog, but in reality some dogs just never achieve a really reliable recall. What have you done to train a recall so far? It seems simple, but it's actually one of the more difficult commands to get right because you're competing with the environment and distractions for your dog's attention! You should start training in a boring location, and gradually proof the command in more distracting environments. You will want to use the most excellent of treats, such as cheese or deli meat, to really make responding to the recall rewarding.
If you live in a more urban area, there might be training programs designed specifically for dog reactive dogs. They generally start with each dog behind a barrier so they can't see the other dogs, which makes listening to their owner easier. A beginning obedience class might be beneficial, too, if the trainer can allow you to be behind a barrier to block your dog's view of other dogs. Whatever you choose, choose a positive reinforcement trainer who does not use punishments or force to get your dog to do what you want.
A lack of recall isn't uncommon for a young dog, but in reality some dogs just never achieve a really reliable recall. What have you done to train a recall so far? It seems simple, but it's actually one of the more difficult commands to get right because you're competing with the environment and distractions for your dog's attention! You should start training in a boring location, and gradually proof the command in more distracting environments. You will want to use the most excellent of treats, such as cheese or deli meat, to really make responding to the recall rewarding.
If you live in a more urban area, there might be training programs designed specifically for dog reactive dogs. They generally start with each dog behind a barrier so they can't see the other dogs, which makes listening to their owner easier. A beginning obedience class might be beneficial, too, if the trainer can allow you to be behind a barrier to block your dog's view of other dogs. Whatever you choose, choose a positive reinforcement trainer who does not use punishments or force to get your dog to do what you want.