A couple things stand out to me.
You say he is now 7 weeks. You didn't get him today. That tells me you got him when he was younger than 7 weeks. Pups shouldn't be separated from mom and into a new home until they are 8 weeks. Most sources will say 8-12 weeks. Honestly 12 weeks is probably the BEST, I wish the standard woudl be 10-12 vs 8-12, but so be it.
Separate a pup at 6 weeks or less and you set yourself up for all sorts of social development and behavioral issues. Hitting 7 weeks before separating from Mom, that extra week is really helpful, so 7 weeks is a LOT better than 6, but it's still to early.
Something to also keep in mind that puppies don't start creating preferences for elimination until 8 or 9 weeks (part of the reason 8 weeks is so often cited as a time it's okay to leave mom) so your puppy isn't even really at a developmental state where the want to not sleep where he poops is turned on in his brain yet. Bladder/bowls control is also pretty underdeveloped until about 12 weeks of age so even when 'I don't want to poop where I sleep' is turned on, a pup doesn't have the control to not go. Also, as a pup at 7-9 weeks starts to have it's preferences for elimination appear in that little puppy brain, it often starts as 'I don't like having pee/poop where I sleep' but as Mom Dog 'cleans up' this problem, the pup doesn't always successfully realize 'If I don't want pee/poop where I sleep, then I need to stop peeing/pooping there'
So part of the reason your pup poops in his crate is he is too young. Part of the reason your pup doesn't like the crate is there is pee/poop there and he is too young to understand his roll in that fact.
Another issue, if you got him before 7 weeks, then you got him at a stage in the weaning process that makes him very vocal, and unfortunately when separated at this point tends to be a more vocal whiner the rest of their lives.
In conclusion, most of your problems are based on the age you took the pup away from mom.
Note I am not saying this is your fault. A good breeder would have told you it was too soon and not let you have the pup.
The fact you got the dog so young tells me you didn't get it from a good breeder. One of the things good breeders do is do some foundation groundwork to the pup to help it transition into it's new life. If your breeder was letting pups leave at younger than 7 weeks, they probably didn't do a lot of this either, and so you have an uphill battle because of that too.