As a person who has also had several stones over the last few years, I must say that butterfly6169 is correct about seeing a urologist. Since you now know what may be causing your stones, you probably do need to collect some stones so that it can be determined what type they are.
Kidney stones may also be hereditary and diet may have little to do with the cause. That's why the doctors need to know what kind yours are, so they can tell you specifically what to do to avoid them in the future.
Drinking plenty of water is never a bad thing and is linked to avoiding forming stones. So, keep drinking water and avoid too much of the cola-based drinks, tea and coffee. Salt has also been linked to formation of stones as has several foods.
Google kidney stones and read as much as you can about them and try to identify your stones' composition. I'm sorry you're having to go through this at such a young age.
butterfly6169--sorry you are feeling so bad, too. I wouldn't wish stone pain on my worst enemy. I hope your other problems get worked out also.
Good luck!