Hi Hamza! I agree with Gary - your English is almost perfect!
Just touching on your first question: if you want to focus on reading English try to read some books for young adults or children.
Or you could find an English translation (or original) of a book you have already read in another language.
Or watch the movie first, and then read the book in English.
Also try shorter reading materials, like blogs and articles, so you can feel like you can actually finish them.
I hope that helps! Remember to chose articles and books that you want to read anyway so you won't get bored.