Hello,
I have hyperacousia (i.e. hearing threshold below 10dB and even sometimes 5dB for the speaking range) and I have been using Sennheiser's noice reduction headphones for nearly 10 years now. They're very expensive but they're also very heavy duty: they usually last about 5 years, and I use them nearly everyday and I also travel with them at least once a month (plane, train...). The way I see it, I spend about £20-£30 a year on each pair of headphones, so although it is a big purchase, it is only a good investment.
Have you seen a mouth-ear-throat doctor about your tinnitus? I had it once: it was after a night when my neighbours had had a party, with the hi-fi at full volume, until 4am.
I managed to get an appointment with my doctor in the same morning (he keeps a slot available for emergencies). He checked that the stapedius reflex was still working, did a hearing test (under 5dB nearly all the way through as I was so high strung), and reassured me my ears were fine and it was just my brain (central nervous system) which was creating the noise, because I had become so stressed (I was 2 days away from moving abroad to start a new job and the least thing I wanted was a health worry!) and my auditory centers had been overstimulated during the night. He gave me a 'placebo' prescription of magnesium tablets and hawthorn tablets, and when I woke up the next morning, the tinnitus was gone!
I know it can become long-term though and I hope yours will get better or go away.
Regards.