creating summary token for same donor but different categories
Have you seen the summary fields extension?  I don't think it does exactly what you need out of the box but you can define additional fields using your own criteria with a little coding.