So I have noticed a bit recently that it seems as if my bike doesn't fit me properly. The bike in question is a 2005 Santa Cruz Heckler in the small size. Santa Cruz says that the small will fit people up to 5'4". Being 5'7" I figured it might be a little small but still comfortable. However, it feels entirely way too small. I have it set up with a 90mm stem and to me it seems as if my weight is too far forward on the bike and my back is hunched over trying to stay in the cockpit. I also have issues with my foot hitting the front tire when turning. Crankset is 175mm and it seems as if I ride with the balls of my foot even just a little too far over the pedal axle then my foot hits. I have never had a bike sized, so I am not sure if these are all indicators that it is too small, or indicators that I have to make some adjustments, such as a longer stem, set back seatpost, shorter crankset and the likes. Any ideas or suggestions?