Lucky you! I was there for three months a while ago and i definetely would have wanted to stay for 6 months!! I studied spanish at IH Riviera Maya and they're great!! I recommend that you stay with a family for a few weeks.. or just make friends that can't really speak english to you, then you HAVE to speak your spanish..
Well.. buena suerte!!