Yes, you can set specific tones for specific contacts. in their contacts entry, you can add specific ringtones for phone calls and text tones for texts.
in settings>general>accessibility you can also enable your own vibration patterns and then assign them to contacts.
not for emails though yet.