1) Not every data item necessarily belongs in a dimensional model. Dimensions are supposed to be the things you would analyse your measures by. Are your users going to look at any of your measures by phone number, email address, or whether a receipt was requested? If not, these things quite likely don't belong in your dimensional model. They might belong in a normalized warehouse layer or a reporting database, if you also have those.
If someone insists that these must be available within the dimensional model (and their reasoning is sound - say, they do analysis using more obvious dimensions first, and occasionally they then need to look at one of these data items to take action on something odd they've found):
- First of all check whether these should be attributes on existing dimensions. Maybe email address and phone belong to a dimension like Org, or perhaps a Customer or Person dimension you haven't mentioned. If they belong together conceptually but don't fit with an existing dimension in your model, it's worth thinking about whether there's a dimension you should be adding. You've mentioned these are free text, so you might well need to manage the data quality as part of your ETL process if you go this way.
- If they don't make sense on another dimension, or if you have any free text fields with things like comments/notes, then Ralph Kimball's method of dealing with free text fields is to shove them in a dimension so that people can add them in when they need to.
2) It's honestly difficult to judge whether this is correct from the information given. Without knowing more about what a Service is, what a ServiceAction is, what fields exist in your ServiceAction dimension, etc. I wouldn't want to guess at a suitable design for this. I'll happily revisit this if more information is added.