It is probably the barrel switch (key switch) being too old and not being able to supply the starter solenoid with enough power, does it have a starting relay? you should probably install one, on every car I've had I have always installed one even if it doesn't need it. Its simple to install and would highly recommend it. Another thing to check would be your engine grounds and the grounds in general, make sure they are not loose or corroded this is a common issue for people having starting and electrical problems. Such grounds to check would be battery to chassis, battery to engine, chassis to engine and etc. What I have mentioned above would be mainly for the issue of the starter motor not engaging and turning over the motor, but when you said it died while you were driving could have been a grounding issue, is your alternator working properly? As even if you have a good battery there is no point if your Alternator is no good, check the fuses and cables or even simpler just get a multimeter and check to see that you are getting at least 13.x + volts across the battery terminals.
So in short:
*Install starting relay, If not already installed (Highly Recommended), if already installed check to see if the contacts are clean and that the wiring isnt damaged.
*Check Engine Grounds.
*Check Alternator
*Check and Clean Battery terminals if corroded.
*Check starter feed cables and other cables in general.
Dave