You should replace the sand in your sand filter every 3-5 years. The
grits of sand become more rounded off with the flow of water through
them causing them not to catch any more small debris.
Hoses should only be changed when they break or about to break. No need
spending money replacing hoses all of the time
http://www.swimuniversity.com