I play Living Greyhawk and from the countless tables I have played at keeping track of the bonuses that are active and their types,is a chore. I started creating a sheet with all relevent modifiers my characters encounter along with the bonus type.
At the top of the sheet, I put down all the damage the character can do with their weapon. All this is laid out horizonatally, I dunno why I settled on horizontally, it just seems to feel more natural to my brain that way. From of my character's it looks something like this.
Weapon, holy, enhancement, base Str, righteous fury (Str), rage (Str), smite evil, righteous wrath (m), bardsong (m), favored, prayer, power attack
Directly below each heading I include the value, so it would go like this:
Shield bash 1h 2d6, 2d6, +1, +5, +2, +2, +2, +7 +3, +?, +2, +1, +1 ... +14
Shield bash 2h 2d6, 2d6, +1, +7, +3, +3, +3, +7,+3, +?, +2, +1, +2 ... +28
Enlarge shield bash 3d6
Criticals
Shield 1h 4d6, 2d6, +2, +10, +4, +4, +4, +14, +6, +?x2, +4, +2, +2 ... +28
Shield 2h 4d6, 2d6, +2, +14, +6, +6, +6, +14, +6, +?x2, +4, +2, +4 ... +56
Enlarge shield bash 6d6
I do the same horizontal tabulation for things like the character's special DCs from feats, like Shield Slam, Shield Charge, and Stunning Fist.
At the bottom left of the sheet I tally every single attack modifier along with its type in a vertical list. Like this:
BAB: 14/9/4
Str: +5
Weapon (enhance): +1
-------------
Greater magic weapon (enhance): +?
Flanking: +2
Rage (Str): +2
Righteous fury (Str): +2
Smite: +5
Haste (haste): +1
Prayer (luck): +1
Recitation (luck): +2/3
Heroes feast (morale): +1
Bless (morale): +1
Heroism (morale): +2
Righteous wrath (morale): +3
Bardsong (morale): +?
Marshal major aura: +?
As I come across new things I add them. All this is inside a clear plastic sheet, as modifiers are added to the battlefield or character put a mark by the modifier so I know which ones are active at the moment. Bardsong goes, I mark it. Then when it is my turn I can more easily calculate things because the more complex things are
precalculated, like in the damage, and the modifiers are listed to remind which ones don't stack.