You are using WA for **way** more than it was originally intended. You are putting tons of strain on WA, and your code is inefficient because you are working within the constraints of WA. This is why you are having performance problems.
You should find addons that do what you want (or write your own), rather than abusing WA. I understand that is the purpose for your thread here.
If you need help with oUF, that is what this forum section is for. If you need help with learning how to write addons, there is the
IRC channel and
these forum sections. Be sure to check out the stickied threads.
But let's get you away from WA for everything but what it's original purpose is.