Quick answer
Спаси́бо за всё!
spasíba za vsyo — за + accusative for what you are thanking someone for
The options
за + accusative
What you are grateful for goes after за in the accusative: за по́мощь, за ве́чер, за пода́рок, за всё. For an action, use спаси́бо, что plus a past-tense verb: спаси́бо, что помо́г.
The replies
Пожа́луйста is the standard “you’re welcome”. Не за что — “nothing to thank me for” — is warmer and very common. На здоро́вье is specifically after food. And Обраща́йтесь! means “do ask again any time”.
What you hear back
Typical mistakes
Спаси́бо для по́мощи.
Спаси́бо за по́мощь.
Thanks takes за + accusative.
Спаси́бо, что прийти́.
Спаси́бо, что пришли́.
After что comes a finite verb, usually in the past.
Check yourself
Which preposition follows спаси́бо?