You must understand that he is still a puppy and is in puppy mode 24/7. Playing, running and jumping is what puppies do. It sounds like you need to start some intense training and right away. You definitely have your hands full.
Your on the right track by putting him in a time out, but just once wont do it. Just as you would do a child if the behavior continues you must apply the punishment over and over and over again until they "get it". Try not screaming at him but instead using a (shaker can). It replaces the loud harsh yelling with something to get his attention while you say in a stern voice (his name) and "NO" or "DOWN".
There are instruction and some tips on using it on my site:
Training Tips - Dawn's Yorkies
Plus, He may benefit from some play time out in the yard in the evening after dinner and before bed time to help with the barking. Do something to wear his little but out and get rid of some of the puppy Energy!! Even if it playing a game of fetch or ball or a few brisk runs around the yard. I think that the biting is just part of his puppy play. Make sure that he has plenty of toys and when you play with him you are not doing so with a bare hand. Always have a toy so that if he bites it the toy and not you. Myself I do not agree with play fighting, I feel that it leads to aggression later on in their life. So I would not get to caried away when playing with him. Keep it nice and calm and not intense. But that is just my opinion.
I wonder if he is pottying on the floor at night? This may also be the cause of his barking. He could be alerting that it's potty time and needs to go out.
I hope you get some form of relief soon I would hate for you to surrender you little guy. One thing that will help any situation is constant training even if you think that he is doing well continue. And consistency with your discipline/time out. Correct him the moment he acts out (bites or jumps on the couch) and try not to yell at him. Test out the shaker can and see if that works for you.