It has been really puzzling me for more than 25 years, and will probably continue doing so for the next 25 years.
Me ha estado desconcertando  más de 25 años Y probablemente lo siga haciendo  los siguientes 25.