There are many useful particle scripts available at highend3d.com for download, Snow is a relatively easy effect to acheive, if you want to be able to see all the flakes closer to the camera, I don't know that I would try to build your snowflake out of geometry, unless you have a decent renderfarm or feel lucky today. I would get an image of your snowflake and put it on a 1x1 poly plane and texture map it with your flake (transparency and all,) because unless you are getting super close, you arent going to see much depth in the flake, then just select that poly and use it as an instance, to which you can apply all your turbulence, static friction and collision (for when it hits the text) and that sort of thing. Also, for some flutter, something that is quick and easy that works nice is a volume axis field, attached to a curve with an animation path. Then you get some of that extra random motion characteristic of snow being blown about a bit. Hope this was helpful in some way. Also, if youre looking for a good tut on instancing, try this one.
http://caad.arch.ethz.ch/info/maya/manu ... s.fm5.html
it's pretty much straight out of the maya dynamics book.
good luck to you man, and keep us posted.
-Z