I reckon the problem is partly with the stocking, filtration and water change routine.
Stocking...are you aware of how huge sailfins grow? It may not be a problem now, but it really will easily outgrow a 240l tank, on top of that it will produce MASSES of waste in proportion to it's size.
If your tank has been cycled for 2+ years and you're still showing ammonia then your filter isn't coping. You need to either upgrade it or simply add a second one. This will remove the issue of ammonia and frankly could sort your problem out straight away.
Water change routine... your nitrates shouldn't be getting to 80ppm, depending on what comes out of your tap (the max normally being 20ppm), your tank shouldn't be reaching more than 40ppm imbetween changes. If it is reaching 40ppm (or in this case much more!) then you really need to address either your stocking, you water change routine (how much and how often). Also nitrate can also act as a nutrient to algae...high nitrates mean extra food.
What sort of water changes and how often are you doing them at the moment? And are you making sure any leftover food is removed?
I agree that as it is seemingly a yearly thing, then it is likely to be do with sunlight triggering the green water. BUT, only due to the factors listed above. Sunlight hits my tank at this time of year aswell...however I don't have green water, and I never have (not due to sunlight alone anyways). When I switched over to my new tank I had a small ammonia spike as my tank went through a mini cycle. The water went green overnight, but cleared as soon as the spike passed.
There are lots of reasons to avoid using a UV light (once the excess nutrient problem is sorted). Some of which are that it leads to fish have lowered immune systems, and that it's quite expensive (both to buy and run), when you can easily address the problem in otherways.
For example, at this time of year daylight doesn't last all that long (presuming you're uk based?), you could simply drape a blanket over the tank during the daytime and remove it at night?
Or set up a partition/blind in the room? Or pull one of the curtains along so it shades the tank.
Though to be honest, unless the tank is in FULL daylight near enough all day, the problem should go as soon as the excess nutrients do.