I am currently having to reinstall kms every few months, is there any way to avoid this? or a version of kms that is more semi-permanent, like 6 months to a year
Actually the default KMS activation period for real volume products is 180 days, for home it's 45 days. You can use KMS_VL_ALL with autorenewal (by @abbodi1406) to avoid this.
Simple, Install Windows 7 Pro with DAZ loader, then upgrade to WIn10 pro and grab Keyfinder from Windows 10 code save a usb stick.. This you don't have to deal with 180 days activation..