Populating related fiend name and not id

Is there any way to populate related field name and not just id. For example:

I have lead module added with one related field to Product.
Now while making workflow where i generate opportunity on lead field change to certain criteria but here in opportunity i want name of product but i am only getting id of product. Check my attached screenshot

Hope i make sense. Please help me.

Also i want to hide mobile number or email if do not call is opted
3)
Is there any work around if i have validation like either email or phone number is mandatory?

Any one, or from salesagility itself. Your help would be grateful.

+1