Up to 300 athletes set to take part in Harrogate Triathlon