If I apply a 7 day discount does this translate across to Airbnb, Booking and VRBO?
If you are using API connections with Airbnb and Vrbo, yes, a length-of-stay discount will also be sent there.
Unfortunately, at the present, not with Booking.com - you'd have to configure the discount directly in Booking.com control panel.