I didn't read through all the posts, so not sure if this was mentioned already: You may need insoles that properly support your foot as well as metatarsal forefoot wedges that tip your foot inwards or outwards. Specialized makes some great, inexpensive footbeds ($30-35) that come in 3 different arch heights. Specialized also offers the wedges I mentioned but a Specialized LBS should help you determine which you need. Superfeet is another brand of footbed but they aren't cycling specific and cost more ($45-50). That is, proper cycling shoe thickness (relatively thin) isn't offered in 3 diff arches. I do you the latter in my trail running shoes.