Three-day canal festival offers fun for all the family