Hi Sasha!
You are unlikely to learn to speak a new language perfectly, but perfection should not be your goal. Your main goal should be effective communication.
I am not perfect in any of the 3 languages that I speak, but I can communicate, and whenever I communicate in another language I’m satisfied. I also know from experience that my ability to speak and to pronounce well will only improve with time, as long as I remain alert to what I hear and read, and how I use the language.
Use of words is more important than pronunciation. However, we all like to work on getting closer to the pronunciation of the native speaker, although we won’t quite get there. In order to work on pronunciation, you can practice recording yourself every now and again, perhaps once or twice a month but not too often. Find content of interest, listen to the audio, then read the same content out loud and record yourself. Listen for the differences. This is your chance to work on specific sounds. It is important to notice the words that you mispronounce and then try to notice these sounds when listening to the language. If you can notice them, you will have a better chance of pronouncing them correctly.
If you can find someone to speak to where you live, that is great. However, there are many online sites, where you can find native speakers to speak with. Don’t worry about your mistakes, even encourage your partner not to correct you while you speak. The main thing, however, is to speak more and more, ideally on subjects of mutual interest to you and your native speaker partner.
In our century you can learn any language with the help of the Internet, instead of attending language courses. Just try to do your best! Try to speak only in English, watch films, listen only your favourite English songs. And I'm sure that it gives the results. Good Luck !!!