Yes, you can very easily store custom data in additional fields in a nrrd file: all attributes of the sequence node are stored in the volume sequence file (something.seq.nrrd). You can access attributes in the node attributes table in Data module / All nodes tab / MRML Node information section and programmatically using SetAttribute and GetAttribute methods of the sequence node.
You can avoid renaming the file by selecting 3D ultrasound image in the Description column in the Add data window.
We chose to store the ECG signal as a separate table, as it makes it easy to directly plot the signal by a few clicks, but for archiving it could be simpler to store the ECG along with the ultrasound image in a single file. We haven’t explored this in detail yet because ultrasound imaging manufacturers rarely give access to the ECG signal (most notably, Philips ultrasound systems do not let extract ECG signal from their images), so we don’t rely on using it yet.
If you decide to store the ECG signal in the sequence then you can make a small change in the importer to not write the ECG signal not just into the table node but also into a node attribute (similarly to SlicerHeart.ProbeName and SlicerHeart.ProbeType). You may consider sending a pull request with this change to SlicerHeart extension so that we can review and give feedback and make it standard behavior for everyone.