The first sentence sounds odd to my ears. I would say "What are you still here for" or simply "Why are you still here?"
The second sentence also sounds somewhat odd, although it's correct. I think "Why can't you stand me?" is better.
The last sentence should read: "For how many years have I been telling you this?"
Not a teacher.
Interested in Language