"Thank you for your kind support in fundraising at last year's festival."

Is this grammatically correct? or is there a better way to phrase this?

It's grammatical. No errors there.

I'd probably change it a bit:

Thank you for your kind support in our fundraising events during last year's festival.

or better...

... for your kind support for our fundraising events...

thanks.

Another question.

"This year, we want to .... so we....."

Infront of "so", should there be a comma?

Yes. In that case, the word "so" is being used as a coordinating conjunction and is followed by its own subject and verb, creating a compound sentence.

So it is:

"This year, we want to ....., so we......"

When is it the case that there is no comma before it? Can you give me an example?

two commas, would it be a run on sentence?

There's no comma needed when the clause following the "so" is a subordinate clause called a result clause. Usually the word "so" is also followed by the word "that" --

We went to the mall early so that we could get a good parking place.

No, it would not be a run-on.

The first comma is there because of the introductory phrase. (#3 in the linked webpage below.)

The second comma is there because it's a compound sentence. (#2 in the linked webpage below.)

http://grammar.ccc.commnet.edu/grammar/commas.htm

Yes, the sentence "Thank you for your kind support in fundraising at last year's festival" is grammatically correct. However, there are a few minor adjustments that can enhance the phrasing:

"Thank you for your kind support in last year's festival fundraising."

By reordering the words, we make it clear that the support was specifically for fundraising activities during the festival.

Alternatively, you could say:

"Thank you for your generous support in fundraising during last year's festival."

In this revised version, we replace "kind" with "generous" to convey a stronger sense of appreciation. Additionally, the placement of "during" before "last year's festival" emphasizes the time frame when the fundraising took place.

Both versions are grammatically correct and convey the intended meaning. The choice depends on personal preference and the tone you wish to convey.