In the end I made a StaticResource for the default colour of the background and put another ColorAnimation after the first one thus:
<ColorAnimation To="{StaticResource alarmBackgroundColour}" BeginTime="0:0:5"/>
To answer the second part of getting the trigger to not fire on startup I hacked around it by making a ValueConverter return 1 for the first call only.
Any better solutions are welcome.