[Silabs] Add more gn arg to configure NVM3. (#35717)

Add two new gn arg(sl_nvm3_nvm_size and sl_nvm3_cache_size) to configure NVM3.

Developers can analyze their storage needs to adjust these two parameters, which can effectively improve storage efficiency.

Especially after https://github.com/project-chip/connectedhomeip/pull/35480, developers would like to adjust these configuration.
diff --git a/third_party/silabs/efr32_sdk.gni b/third_party/silabs/efr32_sdk.gni
index 1d4472a..9a29ad6 100644
--- a/third_party/silabs/efr32_sdk.gni
+++ b/third_party/silabs/efr32_sdk.gni
@@ -39,6 +39,8 @@
   enable_openthread_cli = !(use_rs9116 || use_wf200 || use_SiWx917)
   kvs_max_entries = 255
   sl_nvm3_max_object_size = 4092
+  sl_nvm3_nvm_size = 40960
+  sl_nvm3_cache_size = 200
 
   # Use Silabs factory data provider example.
   # Users can implement their own.
@@ -424,7 +426,8 @@
       "__STARTUP_CLEAR_BSS",
       "HARD_FAULT_LOG_ENABLE",
       "CORTEXM3_EFM32_MICRO",
-      "NVM3_DEFAULT_NVM_SIZE=40960",
+      "NVM3_DEFAULT_CACHE_SIZE=${sl_nvm3_cache_size}",
+      "NVM3_DEFAULT_NVM_SIZE=${sl_nvm3_nvm_size}",
       "NVM3_DEFAULT_MAX_OBJECT_SIZE=${sl_nvm3_max_object_size}",
       "KVS_MAX_ENTRIES=${kvs_max_entries}",
       "CORTEXM3=1",