I've been working on the hosting side of this matter.
If you look at UltimateDBZ's processes list you will see the processes ID 518 multiple times. Thats a bad thing. To me it seems like that the part of ubb that uses perl is not taking advantage of perl's garbage collection which will close un used processes / and or kill defunct ones with out having to have them time out. Every time that ultimatebb.cgi runs its spawning a httpd process, there is a limit to how many processes a single user can run and if your getting alot of simultaineous traffic to your site, and you have processes that are not closing then the board will run slow or not at all.
Im in no away a coding expert and Im not going to tell you that I am, but I do know my way around unix pretty well and Im lett you guys know what I have seen. Any information from a UBB developer would be great.
Thanks