It sounds like you're doing all the right things. The most important thing you can do is find native English speakers and spend as much time with them as you can.
Visiting here is very useful to a lot of students. Taking advanced courses or finding a private tutor can also make a big difference.
How long have you been studying English? We know it's a difficult language. It takes most people many years to become fully fluent.