Okay, without seeing the actual WPS code it's a bit tricky to tell you what exact changes you'll need to make, but I'll do what I can...
To make the background of any particular viewport a specific color (in this case, black), make sure the viewport's background colour is defined as 000000. The viewport tag should follow one of these two formats:
%V|x-pos|y-pos|width|height|font|foreground color|background color|
%Vl|identifier letter|x-pos|y-pos|width|height|font|foreground color|background color|
In either case, you'll want to change the very last value to 000000 to define it as a black background.
To make the volume display as numbers, remove the conditional volume tag and the image display tags within it and replace it with %pv. The conditional tag should resemble this:
%?pv<image1|image2|image3|...|image(n)>
...where image(n) would be a %xd(letter)(number).
To make the battery info display the voltage, use the %bv tag. You'll need to put it in wherever you feel it fits best.
Rockbox cannot display real-time bitrates for variable bitrate files, it can only display the average bitrate for the whole file.
For your reference, you can find a list of all of the supported WPS tags
here.