Hi noppasorn,
To answer your immediate questions - Business Schools don't really care how many times you take the GMAT, so taking the GMAT again won't be a problem.
You're ultimately asking Admissions questions, so you would likely find it beneficial to speak with an Admissions Expert about your overall profile. There's a Forum full of them here:
ask-admission-consultants-124/With a 590, it will probably be difficult to get into a Top15 School - however, if you have a strong OVERALL application, then you could still potentially get in with that score. My guess is that the Admissions Experts will probably recommend that you retake the GMAT.
What were each of your GMAT Scores and GRE Scores (including the Quant and Verbal Scaled Scores for each, not the percentiles) and on what date did you take each Test?
GMAT assassins aren't born, they're made,
Rich