I only played a rogue long enough to get to Kirkwall but yeah they're really nice. That's what I'm playing in my second playthrough.
Yeah it's possible to unlock the NPC's specializations for the main character. Check on dragon age nexus.
EDIT: There's also a mod that let you change your companions' armor, I think.