Is there are tool that can store and retrieve monitor arrangements as presets?
You should try SwitchResX.  It allows you to create Display Sets defining many variables like placement relative to other displays, setting which display is the primary, etc.  Here is the Display Set page showing the options.

It even has the ability to set a keyboard shortcut to each Display Set so you can quickly switch layouts, resolutions, etc.