I would suggest reading more, simply read and read and read... when you get bored read some more! Reading really helps your spoken language and also try to read a loud to yourself!
Reading and taking classes can help improve your English skills. Maybe engage in English conversations more. It gives you more practice.
watch lots of english movies, try to speak in english for practice or you can take some spoken english classes
See the best way to improve your English is that you become shameless. Talk the way you know english with others. Keep on watching good English movies, read dictionary, read novels and books. Slowly slowly you will find that your English has improved. But make sure that don't get ever hurt by others comments. Give then a damn. work on your English and I am sure that you will improve. Best of luck.