Customizable chat tabs by profiles addon?

How do you guys deal with the chat window? Is literally driving me crazy and I can't find any kind of addon that helps this problem in any way.
What I want is something like a simple chat window I don't even care about aesthetics, that have customized tabs with different channels in every window.
For example, I want to have these tabs
General: System messages, say, yell, party, guild, xp gains, Honor gains, creature, skill, loot and general channel
Questing: System messages, say, yell, party, guild, xp gains, creature, skill and loot
Party/Raid: System messages, say, yell, party, creature, loot
Guild: guild
Global: general, trade, worlddefense, localdefense, lfg and ofc World chat
and Combatlog
Now the problem is not doing this with the default UI, the problem is what comes after that. First of all there doesn't see to be a way to show "System messages" (the yellow messages you get like when you get a new quest, use /roll or change the loot mode) in tabs other than the first one. Also when you leave a channel and join again it doesn't save that you were showing that channel in the other tabs, instead you need to check it again in the tab in order to show it, this is annoying specially because World and General sometimes bugs while passing through zones, not to mention about chinese people bugging your chat cache.
Is there any way to do what I want to do? is not like is really hard, but I haven't found anything in the addons related topic, I know for sure that inside the chat-cache.txt in the wtf folder of the character saves these variables, so its probably easy to make an addon that allows you to easy customize these damn tabs, but I can't believe that it doesn't exist yet, how do people deal with all the spam, they just have 1 tab with all messages there?
What I want is something like a simple chat window I don't even care about aesthetics, that have customized tabs with different channels in every window.
For example, I want to have these tabs
General: System messages, say, yell, party, guild, xp gains, Honor gains, creature, skill, loot and general channel
Questing: System messages, say, yell, party, guild, xp gains, creature, skill and loot
Party/Raid: System messages, say, yell, party, creature, loot
Guild: guild
Global: general, trade, worlddefense, localdefense, lfg and ofc World chat
and Combatlog
Now the problem is not doing this with the default UI, the problem is what comes after that. First of all there doesn't see to be a way to show "System messages" (the yellow messages you get like when you get a new quest, use /roll or change the loot mode) in tabs other than the first one. Also when you leave a channel and join again it doesn't save that you were showing that channel in the other tabs, instead you need to check it again in the tab in order to show it, this is annoying specially because World and General sometimes bugs while passing through zones, not to mention about chinese people bugging your chat cache.
Is there any way to do what I want to do? is not like is really hard, but I haven't found anything in the addons related topic, I know for sure that inside the chat-cache.txt in the wtf folder of the character saves these variables, so its probably easy to make an addon that allows you to easy customize these damn tabs, but I can't believe that it doesn't exist yet, how do people deal with all the spam, they just have 1 tab with all messages there?