What is the exact need of LSA being refreshed every 30 minutes.
30 minutes is the hard, maximum limit between distinct originations of any LSA. After this time, a new origination must be sent as the old one times out, see RFC 2328.
That timeout is just a sanity limit and it prevents stale records to accumulate in any router. Usually, all changes have been propagated long before.