Smoother scrolling with render caching

Reduced UI refresh stutter by slowing down animation frame rates (splash animations, dot animations, and overall UI updates), caching rendered agent messages to avoid re-parsing markdown on every refresh cycle, and preventing duplicate scroll callbacks from queuing during rapid updates.