Don't forget that boots will pack out a half size or even a full size depending on the brand. Most of the boots I've ridden fit great for the first few days and then packed out and were even a bit too big for me. It's a good thing they are snug. Ride them for a few days and see what happens. In the perfect boot your toes touch the toe box when standing straight up. When bending your knees they won't touch.
And definitely get custom footbeds. There's a lot of them out there. I use and suggest footprint game changers.