That seems normal to me. Or rather, one of the many things that can be considered normal. Many babies do feel like they nurse for hours on end, especially ones this young. It's not because there's a problem with you or with the baby, it's just what some babies do. They aren't eating meals and they aren't nursing just for food. Being close to mama and snoozing on her warm chest just feels right to them, and suckling nearly constantly is fine. Remember, when they were womb-bound they had a constant flow of "food" into their system from the placenta. The outside world adjustment is a tough one! It can be convenient to give yourself a break by switching out mama for pacifier, but let's face it, some babies just won't take one...
Your milk flow isn't constant and while your baby is this young, sometimes it lets down very quickly. If he's having enough wet diapers and is gaining weight normally, you shouldn't be concerned about your son getting enough food, but it's very possible that he does get frustrated with milk flow when it slows down (hence the fussing, getting upset, etc. while nursing). What's probably happening is that at that particular time, your milk isn't letting down as fast as he'd prefer. Breast compressions can help, but changes in milk flow are unavoidable. Try to relieve the frustration by walking and rocking, or you might just have to endure it if there's nothing you can do.
The sleep issue can be a difficult one. Babies that are of the constant nursing variety get their snoozes in this way, which is totally fine, but you do have stuff to do and sometimes you just want to feel like you have some freedom. What helped me was wearing my baby on me (I used an Ergo or a wrap, tummy-to-tummy). Bed sharing was also helpful: baby gets mama, and mama gets sleep, everybody was happy.
I think the most important thing to keep in mind is that your situation sounds like one of the many normals, and that the best things you can do is be patient, take it one day at a time, try to look at the bigger picture in which babies grow up SO fast, and try and find some tricks that allow you to remain sane while giving your baby what feels right to you. I had to part with so many of the expectations I had of what early motherhood would be like. Every baby is unique and it sounds like you're doing the right thing, although it may not feel like it because so many other people seem to have these magical babies that sleep all night, sit quietly in their strollers and nurse every three hours for fifteen minutes.