Hi Anita
All is good advice. Mastery is the key. Move on to new stuff only when you feel you have a good handle on your current learnings.
Then find some peers learning English (at lower or equal level) and teach them what you know. We learn best by teaching and sharing.
As you know time and effort are needed. I think you are talented and motivated. Because of access and practice we usually are better at listening, reading and writing. So we must continue to practice speaking. And language exchange is good. Pick a partner who will ID your weaknesses and keep informal notes on your level and progress.
Good luck.