If I change the battery in either the car or key fob do I have to reprogram the key fobs?

No, The key fobs use non-volatile memory, meaning that they will never lose their programming if power to either the key fob itself or the module is lost.