I won't really comment on the writing skills cause it's been already mentioned and the ideas above are pretty good but I do have something for communication and verbal skills.
--> Join a club as its been said it'll be very helpful!
--> Ummmm.....there's also a way that kinda worked for me. It's kinda lame but I liked it. I went to Dollar store and bought a bag of plastic jewels (It could be anything you like though, like marbles for example) and a small chiffon bag that looks like those money bags that has two small loose ropes that you pull at each end and can be tied into a knot. Here's what you do, you need to gather your courage though, because in order to improve your communication you need to experience it ^^
Each time you talk to someone whether you know them or not or help someone out, you add a jewel to your bag, but here's the trick you try to make the discussion interesting and each time you try to make it longer, even when you're helping someone you try to talk to them. Each time the discussion will get longer you'll talk more which will improve your communication skills.
It actually worked with me while talking to strangers, I just tie this small jewel bag into my bigger bag and each time I pull a jewel and put it in. When I get home I have this sense of satisfaction that I accomplished something. Of course at the beginning it won't be much but you'll feel so happy while having even one jewel in it ^-^
--> Another method would be volunteering in something that has to do with kids or seniors. Kids are always nice to talk to and they'll force you to talk even longer.
Seniors are also easy to talk to and sometimes even fun, which is ironic but they enjoy more openness than we do because they're in a stage of life that they gotta take it easy. And they do say a lot of fun stories lol
Now, people are different but each time you get yourself out there and talk you'll know how to communicate differently with people and when to stop even giving the effort to talk with someone who doesn't seem willing to. Sometimes you might get hurt but without having a little bit of hardships you won't learn properly right? You'll also start grasping some words that you haven't heard of before while talking to people, and it's never wrong to ask what it means but if you're shy to, check it in the dictionary on your cellphone or computer.
--> Also when I'm on the internet and have a difficult time expressing my feelings I use an emoticon or and animated gif (which I love so much!) Like this one for example
It's not really the best in terms of words but it does the trick lol
That's all that comes in mind I guess, wish you best of luck :')
And keep trying ^-^