Mouthing people is totally normal puppy behaviour and a boisterous 3 year old sounds like they are either going to over excite your pup or scare him either of which are likely to result in mouthing or biting. The answer is to keep them separate apart from very short good interactions when both of them are calm to get them to interact nicely.
For the other people he is scared of they need to stop trying to force him to interact and allow him to approach them when he is confident.
For the other people he is scared of they need to stop trying to force him to interact and allow him to approach them when he is confident.