My suggestion would be to pass the end date into a Custom AI component and have it countdown from the current date and time. You should only need the end date to make it work. The reason I suggest that is because any date math in the table will only update approximately every 10 seconds, so it would not lead to a smooth countdown, whereas the custom AI component uses javascript that will countdown more like you would expect. And you wouldn’t need any of your extra computed columns. Just your end date and time.
Here is something I’ve created in the past using the custom AI component to give you an idea.