i'm doing my degree in TESL so i guess i know something that may help you. if speaking is your problem, then the only way to improve it is by speaking itself. yes, it is good to read, but mostly it will help you to expand your vocabulary and comprehesion, but not your spoken language. seriously, i have encountered many TESLians who read books by great authors every day but still has not improved their spoken language due to them still conversing in their native language.
so, try to speak english as much as possible to people around you. do not be shy to make mistakes. it is part of learning.

then, you have to make a reflection to what you have spoken. think back and correct any mistakes you have made. then try to repeat the correct sentences or grammar so that you will be able to use the correct form the next time u converse in english. this is similar to the way you will double check your written essay. that is why many people can produce error-free essay but not when it comes to speaking.
oh, as the others have pointed out, try to think in english. it will definitely boost your improvement as translation will only get you to a certain limited level of proficiency in english. so, thinking and talking in english are your best bet.
aside from that, when you read, read silently at first for comprehension. then read the same article loudly. this will improve your pronunciation and speaking skills as well.
so, all the best in your future presentation