i have done everything i could but my face is getting worse.
Have you tried using a toner? Incorporate the use of a toner in your everyday regime. You might have to try a few to finally find one that works for you. I guess a temporary solution is foundation and powder, which I don't really recommend because in my experience, that stuff definitely does not improve the quality of your skin. I, myself, use a toner from Lush so if you have that store nearby, check it out.
Your skin tone looks really even to me, you actually have really great skin. I've been using Maybelline's BB Cream and it evens out my skin tone pretty good and it hides redness. It's not a heavy cream so it's not cake or anything. It's more like a lotion than a foundation. The best thing you can do is stay healthy. Drink lots of water and eat healthy, your skin will thank you :)
I think that you do have great skin.However if you really want to even out skin tone, the best thing would be to save up and go for a chemical peel at your nearest dermatologist. That is one of the only sure ways to fix uneven skin tone.