My doubt while using this shift register is when i want to output new value, the bits which had a state same as current state will experience a momentary fluctuation or not?
Not.
The 74HC595 is equipped with a storage register and 3-state outputs, the storage register is controller by Register Clock (RCLK) or Storage Register Clock Input (SCTP) line, depending on the manufacturer.
While a new state value is being shifted into the device the RCLK/SCTP is held low, once the new state value is in position the RCLK/SCTP line is pulled high storing the new value state with the storage register.
The Master Reset (MR) or Storage Register Clear (SRCLR) line, once again depending on the manufacturer, can also be utilized to initialization the device into a known cleared state.
Here i changed the 3 bits out of 18 bits. But other 15 bits are to be maintained at the same state. Will these 15 bits experience any fluctuation or stay solid?
No, the 15 bits which remain unchanged should not experience any fluctuation of state.
Several 74HC595 can be easily cascaded by connecting the QH line of the first 74HC595 to the SER of the second 74HC595, and so on.
Using this technique several 74HC595 can be cascaded while only requiring three lines from the microcontroller.
The following tutorial demonstrates many of the features of the 74HC595, although the tutorial employs an Arduino, the techniques can be easily ported to any microcontroller.
Can you move over? The 74HC595 8 bit shift register
TI SN54HC595/SN74HC595 Datasheet
BigDog