First you have to consider how old your puppy is. If he's still a baby, you can't expect too much at once. Try concentrating on one behavior at a time, maybe for just 3-5 minutes at a time.
Reinforce "good" behavior with praise and petting, and even treats on occasion.
Discourage "bad" behavior by ignoring him if he doesn't stop; then when he does, praise him and pet him.
Also, make sure he has plenty of chew toys, maybe even a few squeaky toys and have them handy when he bites. Puppies need to chew; they gnaw their littermates, their mothers and anyone they consider part of their pack. Just try to turn the chewing to his toys. It won't always work, but you can discourage most of the more painful biting.
Remember, some dogs are more stubborn than others - like us. Shiva is 4 1/2 months old and is getting most of her adult teeth in and it's almost impossible to keep her from biting and gnawing on us, even with scads of squeaky toys and chew toys at hand.
I've also noticed that small dogs seem to be more difficult to house train than large dogs. I've never really had one I had to house train; when they've gotten mature enough to be able to recognize the urge to go before it takes over, they've just naturally asked to go outside. Someone else can probably give you better advice on that. I've also relied heavily on my older dogs to teach the young ones. They've been much better teachers than I am.
Over all, you just need to figure out what your puppy responds best to and use that as a tool to encourage the behavior you want him to exhibit. Good luck!