[CUDA] Update cuda archs in packaging pipelines (#31989)
This change aligns CUDA architecture selections across the CUDA plugin
EP and the related Python, C API, TensorRT, and Node.js packaging
pipelines. Linux Python packaging now passes architecture lists
separately for x64 and aarch64, while the other Linux packaging scripts
use the same per-CUDA-version x64 lists.
## CUDA Architecture Matrix
| OS | CUDA | CUDA architectures |
| --- | --- | --- |
| Windows x64 | 12.8 | 61;75;86;89;120a |
| Windows x64 | 13.0 | 75;80;86;89;120a |
| Linux x64 | 12.8 | 60;70;75;80;86;89;90a;120a |
| Linux x64 | 13.0 | 75;80;86;89;90a;120a |
| Linux aarch64 | 13.0 | 89;90a;120a;121a |
The `a` suffix denotes the architecture-specific CMake form such as
`90-real` or `120-real`; all entries in the pipelines are emitted with
the `-real` suffix. CUDA 12.8 has no Linux aarch64 packaging
configuration in these pipelines.
## Key Changes
- Updated `plugin-cuda-pipeline.yml` as the reference architecture
matrix.
- Split Python packaging parameters into Windows x64, Linux x64, and
Linux aarch64 CUDA architecture settings.
- Forwarded the Linux architecture setting through
`py-linux-gpu-stage.yml`, `run_python_dockerbuild.sh`, and
`build_linux_python_package.sh`.
- Aligned C API, TensorRT C API, and Node.js Linux packaging scripts
with the plugin Linux x64 settings.
- Removed `120-virtual` from the affected packaging configurations so
they match the plugin EP configuration.
## Validation
- `bash -n` passes for all modified Linux packaging scripts.
- Modified pipeline YAML files parse successfully with PyYAML.
- `git diff --check` passes.