I am currently using 3.4.9 so 1 behind the latest.
I don't have things marked static as some things do change, however, they only ever change once. Can we mark them static until we need them to change or invalidate them manually?
I have no scroll bars. Most of the time was UIPanel.LateUpdate(). On low-end device this would take up-to 200ms and on high-end devices around 50 - 100 ms.
We have 1 background image per item, on that we have 16 numbers, 2 letters and 15 circles and we have 24 of these items. From what I can work out, it's doing a re-draw of the items.
At present I have changed it to use render textures, but I will look at making it again so I can send a screen-shot of everything, plus the profile.