Hi Bill,
I started to type up a long msg explaining all the various details about how FS2004 uses ports, but then decided to start with a short answer and see if that solves your problem :-)
The short answer is that both FSHost and FS2004 should be happy with only UDP port 23456. So the first thing I'd try is just forwarding that one port in your router, to the machine running FSHost. Leave all of the other ports you mentioned pointing to the machine running OFP.
This is assuming that you only have one FSHost running on that macine -- if you're running more than one FSHost, you'll need to set it to use a different port, such as 23457, 23458, etc., and forward those ports as well.
Also, if you're running FS2004 on the same machine as FSHost, you'll need to change it as well, so that it doesn't try to use the same port FSHost is using. To do that, go to the Multiplayer screen, click the "Client Settings" button, and change the "Connect" port to something like 23455. You may be able to get away with not opening that port in the router. Note that this is only necessary for the FS2004 running on the same machine as FSHost -- all other FS2004's should use the same port FSHost is using (both programs use 23456 by default).
Try that and see what happens. If it doesn't work, give me as much detail as you can, and we'll work it out.
Thanks,
Russell