When will your suffering end? It will in time. When will you break your bad habit? It will take time, but you will be able to overcome. When will you be okay again? You will be soon, just keep fighting. When will the bad thoughts go away? Over time, they will dissipate. It will be okay soon, you just have to hold on a little longer.
I was able to overcome my cutting habit, it took about 1 and a half to 2 years to realize what I was doing was wrong. Or a little longer. Now I have been six months without cutting. But I still struggle with horrible thoughts, I have them almost every day, and it is scary. I understand the feeling of hopelessness. But it will get better, we just need to hold on and keep fighting.