June's comments are very astute. It seems more manageable to have a next-inspection-frequency on a different table by component type and condition, rather than adding or subtracting to some base frequency.
Code:
tblInspectionLagByCondition
BridgeType Number FK BridgeType
ComponentType Number FK ComponentType
ConditionCode Number FK Condition
LagMonths Number (in months to next inspection)
Then you can calculate the next inspection date by taking the latest inspection date for any given component, and joining to the InspectionLag table on that component's type and condition, to calculate the date of next inspection.
By the way, your relationship diagram in post #18 is missing the table for component types, many to one from Code in the Components table.