Go to a bootfitter. It's very worth the time and money. Boots are the most important piece of equipment you own. Shin bang is often caused by boots that are too big, and if you didn't get your boots from a bootfitter, chances are high that they are too big. Not because you did anything wrong, it's a mistake a lot of people make. My old boots were too big too, and I used to get shin bang. Going to a bootfitter and getting the right boots for me made a huge difference.
I can't recommend a specific pair of boots because there isn't a single pair of boots that is going to be great for everyone. That's a big part of why it's so important to go to a bootfitter. I love Salomon boots. They're very comfortable and high quality. That said, depending on your foot shape, how you ski, etc, something else might be much better for you.
I would also recommend getting your boots heat moulded and getting custom footbeds. If you buy boots from a bootfitter, they will very likely heat mould them for free. Even if they do charge you, it's very worthwhile. Custom footbeds aren't entirely necessary for beginner-intermediate skiers, but if you are advanced-expert they will help a lot.
When you get new boots, even if they are the same size as your old boots, have a ski tech check your skis with your new boots and make sure they are set correctly. Even if the boots seem to fit fine, the forward pressure might be off. If the boots are close enough in size that the bindings don't have to be re-drilled, adjusting the forward pressure is very fast and easy for a ski tech, so it shouldn't cost much, if anything.
For a listing of good bootfitters by location, see:
http://www.epicski.com/a/boot-fitters-on-epicski
If you have any more questions I would advise asking on the Epicski 'Ask The Boot Guys' forum and reading this:
http://www.epicski.com/a/boot-fitting-which-boot-will-work-for-me