For starters, if you want to DIY, then you must get some real testing done. Saying you have 25+++ grains really means nothing. The hardness is a direct correlation to the systems capacity. 50 Grains will yield less than half the capacity of 25. A real hardness reading is a must. Iron is also a number that must be accurate as it uses considerably more than softening. We use a simple calculation (estimate) of each ppm of iron is the same as 85 ppm of hardness. Manganese is even worse. You can send a sample out to a lab (Highly recommended) either Kar Labs or NTL Labs are the preferred ones by most of the guys on this site.
If you have considerable iron or other contaminants, we can assess those and try to get the system dialed in. Regardless, if you have iron and the softener has not been chemically stripped regularly, this will need to be done, or the resin may also need to be replaced.
Spring/Swing checks... I have strong opinions on both that are constantly changing. After 30 years of working with both... I would lean toward swing as they tend to last longer but... they must be installed correctly. Regardless, the installation of a high quality check valve is more important than the type in my opinion. I have seen way too many check valves fail in only a couple years. These are always some unknown off brand. Stick with Apollo, USA Nibco, or some other higher end version and you should do fine. Stay away from the really cheap ones that are so common at the low cost plumbing stores.
And... don't forget your thermal expansion testing anytime you install a check valve. Water expands a lot when heated, that water has to have somewhere to go.