While, it is normal for the temp to go up under heavy loads or up hills - it should get close to the HOT mark. I would look into the eliminating the obvious problem areas first - For the cooling system, make sure that:
-radiator has the proper fill of 50/50 mix of a silicate-free antifreeze antifreeze and distilled water (silicates are corrosion inhibitors, but can cause problems with some aluminum radiators)
-there are no kinks or blockages with the radiator hoses, coolant hoses
-thermostat is working properly
-radiator is clean and corrosion-free
-temperature sensors (or similar) are working properly
-radiator cap is tested for proper opening pressure (garage quick fix is to replace with a low PSI cap - car will initial run cooler until heavy load is placed on motor - then it will quickly overheat)
If any are found to be lacking - may have to flush the cooling system, replace any bad or worn hoses, replace any faulty components.
For the engine - make sure that:
-in good running condition, recent tune-up
-sparkplugs in proper heat range, ingnition system working properly
-don't have a blown head gasket
Having to install a new starter raises some issues here - starters don't usual go bad that often unless they are cheaper remans or cheap aftermarket. If it is an OEM starter - this means you may have some serious engine / electrical problems.
Some cars have a heat soak issue - that would cause hard starting or no start - probably not the case here. This sounds like a problem with the electrical or alternator is going bad or voltage is out of spec. This will cause a host of other problems to crop up.
For the light housing - a salvage yard or body shop should be able to get you one.
You have some work here - if you don't want to do it yourself - then find a good mechanic that can work this out - dealership as a last option.
Good Luck.