Hey Katy,
My pups are about 7 and 9 months old, so just really starting to come out of that "8 week old stage" you are getting frustrated by. First, I'll say keep your chin up (so your pup doesn't bite it! ba-doom). It does get easier eventually, but will be tough for a few months.
The nipping was a problem with 1 of our pups. She would get playing and just constantly want to bite. You have to consistently either "yelp" in a loud high pitched squeal, like a dog in pain, or, you can just say "no" in a loud voice. Either way, turn your back, ignore the dog, and stop playing immediately. Seeing you stop playing because the pup is biting will give hit home for the dog. Also, make sure you don't use your hands/feet/other body parts as "toys." For instance, I always like to use my hands and play like tag or whatever little game with the puppy, but that was ALWAYS initiating biting, so I had to really try hard not to do it. Also inform friends of this rule to stay as consistent as possible.
The peeing will get better, but taking them out constantly is pretty much something that can't be avoided. FWIW, our dogs aren't really housebroken, but accidents when they have access outside are pretty much gone. It's teaching them to hold it when the door is closed that is the last part for us. But, we also have 2 breeds that are notoriously difficult to housebreak.
Are you crate training your dog?
Both of our dogs were not good on leashes the first few times either. One just layed down and refused to walk. The other sat down and refused to walk. Neither sounds as bad as just going berserk. Our front neighbor trains service dogs and used to train puppy classes. She gave me this advice:
Just walk on the leash. If you have to pull the dog you pull the dog. Obviously don't go overboard and cause damage, but the idea is that it will be uncomfortable for the dog. He/she will quickly learn that they can just walk alongside you and not be uncomfortable. It seems cruel, but it worked fairly quickly for our dogs. I usually paired a "let's go" voice command with pulling on the dogs leash. Now, if they stop to smell something, I can just say "let's go" and they know to keep up.
Once you get that down, your dog will probably start pulling, which is another whole new ballgame I haven't really solved