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.