how many days do you recommend? when is a good time to go (preferably "off season" to save some $$ on airfare, but a time that the weather is still somewhat ok)?

any feedback would be great!

thanks!