I think your English is good enough. As for the pronounciation, yes, there is an accent there, but it is hard to speak without it if English is not your native language. I guess, the best way to get rid of it is to live in one of the English-speaking country and speak only in English. Why do you worry about your pronounciation?