Closing his mouth, rolling him on his back, will not work with him. I am sure it works for others but it won't with him, it will only make matter worse. The only thing you can try with him is yelping like a wounded puppy and walking away from him "to lick your wounds". Once he realizes that he can not play with you if he bites then he will quickly stop the biting behavior. If you have ever watched puppies play you will notice that if one of them is being too rough and the other puppy yelps, the one who is too rough will back off and will learn to be more gentle so he can play with the other puppy.
As for the barking, try ignoring him when he barks, turn your back on him, the instant he is quiet turn around and reward him for being quiet. Increase the time he has to stay quiet for you to give him attention so that he will learn the longer he is quiet the more attention and praise he will get. Although it does not seem like it, by yelling or saying no you are giving him attention and he will of course continue to keep barking. He is a puppy but although alot of people will say he will grow out of it, chances are he will not, some may be lucky, but in most cases it is not a puppy thing, rather a behavior that was acquired as a puppy.