I organized something with a BNI group I was in. I had a great group! What we did is we made a newsletter that each member would get a chance to write a blurb about their company and any specials. We did this newsletter every 2 months, and every two months a company would be "featured" on the front page where they had the ability to write an extended article. What it came down to is we all agreed to mail and or email our clients with this newsletter and it had our recommended companies(BNI members) for the various services we all offered. During Thanksgiving/Christmas time we all did something special. Whether it be have our physical location be a donation center, and or we would donated part of our revenues to a certain charity or organization. It ranged from homeless shelters, and food banks, to the American Cancer Society.
For example - Donate food to our location and we'll donate $$$ based on how many pounds of food donated. We had a dentist that would offer free cleanings to children, a doctor that would offer free vaccinations, an auto repairman that donated $10 per oil change he did on a certain day to a charity or organization.
It worked great, and they're still doing the newsletter. With 22 different BNI members the newsletter went out to A LOT of people, and it was well received. We'd keep track of money raised/donated/food brought it and would announce it on the next article, thanking everyone who participated. This is slightly different than what you're wanting to do, but I hope I've been able to explain it enough for you to grasp the concept.
If I were to do something without a BNI. I would send a newsletter or postcard out in October. Do this during both Thanksgiving and Holidays. For each large can of food donated its worth $10 dollars off cleaning, and each small can is worth $5. Box foods worth $7. Let them know you'll be donating all food to *Name of food bank* . Of course you can change the prices of food worth depending on your current prices.