Habiter would be a better verb for "live" in this case, because it means to live
/reside in a place, while vivre means to be alive (i.e. breathing)
No, this expression in French is as common as in English.
When is it fiancée and when is it fiancé?