Sounds to me like you need a new chainset. Gearing is pretty personal, but 46/30 is good if you are riding mostly solo rides and don't need to keep up with a group. 46x11 is over 40 mph @130 rpm, which is fast enough for me. I just got an Easton EC90 with a 46/30 to replace a 50/34 on one of my bikes. EA90 is a much cheaper version of the same thing. One nice thing about the Easton crank is that it's very easy to swap rings if you decide you want different gearing.