And, sounds like it's throwing it's fair share of
oil around inside the top end. I think you just need the right baffles. Check out these breather restraints that you can get from Summit
It has a double o-ring inside and the bottom is baffled so it will make a better seal with your breather cap and the bottom helps keep the
oil from getting directly on the breather filter or PCV valve in the breather cap.
Just search Summit under "breather restraint." They're made by CSR. If you can remove the valve covers, then you can probably manage to install these yourself. However, you may have to drill out the hole in your valve cover to a little bit larger size.