Is there a penalty for changing the approach procedure after accepting one?
There is no penalty per se, but visual approaches in particular have lower separation requirements, so having to switch you back to a non-visual approach may require ATC to make corrections (e.g. delay vectors, speed control or, in extreme cases, a missed approach), which may feel like a penalty.