The main cause for a weak spark, especially at higher revs is the failure or imminent failure of the ignition coil. Even Honda coils don't go on forever, but when you specify a new genuine Honda item bear in mind the old one probably lasted over 40 years!
Note: this part is superseded by 30500165023.