Lead Acid battery desulfator

I've not built one, but you can certainly use an Arduino to replace the 555 and monitor the battery voltage as well. For the diode, search Farnell/Newark/Digikey/Mouser/RS for the specification (>= 6A 100v fast recovery diode) and you will find lots of alternatives.