To improve your speaking skills you should speak as much as you can. When it's impossible you should listen to English speech. Youtube is full of it, so it's not very difficult to find. The best way is to listen to things that you're interested in.
Vocabulary comes from reading. Read a lot in English (again - interesting stuff so that you not get bored) and you'll see your vocabulary improving.
I am not a teacher.