If your DCCV is leaking, then it needs to be replaced. If something else is leaking instead, then that needs to be replaced. It's as simple as that.
The hose being nearly full is normal.
Stick with OEM. You can't tell by looking. If the upper is over seven years old, it needs to be replaced. The same goes for all the rest of the cooling system parts.