Speaking good English isn't difficult if you are ready to spend time on it and have more patience. In order to make it all you have to do is conquer some 200-300 sentence patterns and about 2000 words. This is absolutely not nonsense. If you read any situational English book and try to collect all the useful words and sentence patterns from it, you'll know what I am saying here is definitely correct!
Like I said, all you have to do is spend time on it and have patience and your learning habit need to be changed a little bit. Once you decide to do so, keep stick to it and you'll succeed in not time!
My advice here goes: A situational English book with tapes is the end solution for your conquering oral English and with no extra cost anymore. It can help you with your pronunciation and let you have the sense you need when you speak English. Furthermore you can have all the practical sentence patterns and vocabularies together.