Question: has suffered or had suffered?
Answer: The past tense of suffer is suffered, as this is a regular verb. It is added suffix -ed at the end of the bare infinitive. So that you would say smt like: She suffered from mental illness for years. If you suffer from a sickness or problem, you have that sickness or problem.