eth0 cannot have its own IP when bridged. the IP, and therefore all traffic, must go to the br0 interface. this forces your bridged interface to have to be your LAN gateway address. this will not cause any impact to your traffic or cause your network to perform worse, etc.
as for your scripts:
cat <script_name> |sed -e 's/eth0/br0/g' > <new_script_name>
should get you most of the way done with that effort. you should not make a script's contents or references to a specific interface the reason you maintain broken configurations.