The trouble with Villamoura is that it is purpose built and does not give you a real taste of Portugal and the Algarve.
The best time to go is anytime, we have just got back and when we left it was 18 deg and sunny.
Try getting the train from Faro to Lagos where it's lovely or go the other way towards Spain and get off at Vila Real or Monte Gordo.