What is your budget? The 301s repaired at $35 is cheap, but isn't going to net you spectacular sound, but a working speaker for $35 is better than no speaker if all you have is $35.
The JBLs probably aren't worth repairing. The tweeters *may* still be around or you could find something similar, but I'd probably just buy something new vs repairing them.