I stayed at harbor grand 5 years ago. Unless it had a major refurbishment I wouldn't stay there.
I've never stayed at icon but heard it's good. It's also quite new.
My recommendation is hotel mira in tst. Great modern rooms, close MTR and reasonably priced, art least it was when the A$ was...