You seem like a person that attempts to hide their emotions to avoid pain. Instead when you're around people you're not familiar with, you put on a formal and quiet front that covers yourself. There's nothing wrong with this at all...in fact everyone does it.
I suppose the one advice to give to you is perseverance. You won't know when it happens, but people eventually know your name and who you are (even if only at a basic level). Yes it does help to try once in awhile to more social, but don't overdo it. If it gets to a point where you're just forcing yourself to smile, it's time to be alone for awhile. Eventually people will see you for who you are without having to say much (so long as you keep being yourself).
This is also coming from someone who most likely had much worse communication problems at your age.