HI @Chanuka Francis ,
I'm not sure if it's a "best practice", but a good practice is to not have passwords that never expire, because this is a very high security risk.
Service Manager fully supports domain service accounts that have their passwords expire, you'll simply need to reset them in SCSM / with the SCSM PowerShell module once the domain service account's passwords expire.
----------
(If the reply was helpful please don't forget to upvote or accept as answer, thank you)
Best regards,
Leon