The HA files on your current SD card may be corrupted. Have you tried installing HA on a new SD card and restoring from backup?
Also, reviewing this may give some additional help
Edit:
I think the problem could fall into one of two categories: 1) hardware (power, SD Card, Odroid); or 2) Software (corruption, misbehaving integration, incorrect configuration, etc.).
I don’t think hardware can be ruled out yet. So, even though you have tried another SD card and power supply, there may be something else. There have been issues with additional devices plugged into the USB ports that can exceed the the limits of the standard power supply. What devices are plugged into the Odroid USB ports?
Has there been any change to the hardware? Is it placed in a good environment - proper cooling, no local RF interference (microwave, strong wifi access point, etc.), ethernet cable has been checked, etc.
The software troubleshooting link above starts with examining the home-assistant.log files in the configuration directory. Note that there are multiple files: home-assistant.log, home-assistant.log.1, and home-assistant.log.fault. Check all three.
Finding the source of software errors can be difficult. You said that you tried a previous version of HA on another SD card. This was a good test but the same problem exists (configuration, corruption, etc.). Installing a fresh copy of HA and using a backup to restore the configuration may give us some more info. But if that does not work, you may have to start removing integrations one at a time to see if an integration is the problem or rebuilding your system from scratch (which I know is very painful). And this would be very aggravating if it did not solve the problem.
Configuration problems external to your HA environment may also be the issue. Changes in the network, either local or by your ISP, may impact how HA works. The devices being monitored and/or controlled by HA may have an impact (hardware / firmware failure, increased or corrupted communication, etc.). This could cause an integration to fail.
I think the systemd-timesyncd.service error indicates that you cannot get a valid time from the NTP server. Have there been any changes in your network configuration?