Perhaps it because you are using it for publicity purposes you accept people you don't know. My rule is I need to have had a memorable conversation in real life with someone for me to consider them, and that means I only get relevant messages and events.

Farmville etc. is frustrating, but you can block the application. Frustrating you have to do this on a one by one basis. There is also Facebook lite which does not include the apps.