If you just want to change the annotation, you can load all of the different annotations into one family and create visibility parameters for each. Each different type you create can have a specific visibility parameter checked thus only displaying the appropriate annotation.
But if you have receptacles that operate differently such as a split receptacle, which would require two connectors, I suggest making a separate family.
Also be careful about combining too many types together. The more complex you make the family the more demand it places on your machine and thus decreasing the performance. Ive run into this problem when creating arrays in the family editor.
Hope that helps.