Is DBSNMP used only by Oracle EM by default?
dbsnmp is used by the monitoring agent to connect on the database and report any issues to OEM which will decide if the issues require attention and announce oracle and customer, otherwise it will just classify and display as warnings.

You can change the password anytime as long as the agent "knows" it.