The other place you might like to consider is Lagos, i'm thinking of going with a 12 and 14 year old. It's probably not quite as lively as Albufeira. But in the school hols should be busy enough. Loads of good restaurants, nice beach. The apartments i've been considering are:-
Marina Park (they have both 1 & 2 beds)(airtours)
Vilabranca (ditto) (thomson)
Marina Club (could only find 1 beds)
The first 2 you can book through tour operators, Marina Club(which seem quite upmarket) seem only to come up on DIY with people like
http://www.wintersunshineholidays.com
They all seem to have good reports. But you would need to research to see if the locations were good for you.
Good Luck.