Ben,
try using screen percentages instead of pixel values for your '/ size', '/ position' and '/ fontstyle' commands. This will dynamically adapt the layout to different screen resolutions. Don't have the time to give you a full demonstration, but try changing part of your code like this and compare it to the original:
<caption v5>
/ caption = "Used 5 times or more in previous 7 days"
/ position = (48, 17)
/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)
/ size = (6%, 50%)
</caption>
Hope you get the idea.
Best,
~Dave