Are your shoes wide enough? I'd start by making sure the toebox of your cycling shoes is wide enough to accomodate the bunion (and while you're at it, look at the shoes you wear when you're not on a bike- they should be plenty wide and high heels are a definite No-No).