I think that "Duke of Ross" would be a more fitting title for Harry. It has gravitas and hasn't been created since 1514. "Duke of Sussex" sounds boring and doesn't have any history before 1801. "Duke of Albany" is nice too, but it still exists (even if it was suspended and has never been reclaimed).