OK, but [0,\infty) is not a group. So you can't talk about homomorphism of groups. Furthermore, a group only has one operation. So, saying that a homomorphisms of groups satisfy
f(x+y)=f(x)+f(y)~\text{and}~f(xy)=f(x)f(y)
is not correct. Why not? Because now you're talking about two operations: addition and multiplication. A group is a set with only one operation (which satisfies some conditions.
So if you have a function f:(\mathbb{R},+)\rightarrow (\mathbb{R},+) (I usually denote a group by (G,*), where G is a set and * is an operation on the set), then this is a homomorphism if and only if f(x+y)=f(x)+f(y). The multiplication has nothing to do with this.
In general, a function f:(G,*)\rightarrow (H,\oplus) must satisfy f(x*y)=f(x)\oplus f(y). Nothing more.
If you want to talk about two operations (like addition and multiplication on \mathbb{R}), then you have to talk about rings.
Yes. But what you mean with identity element depends on the group operation. In the group (\mathbb{R},+), the identity is 0. In the groups (\mathbb{R}\setminus\{0\},\cdot), the identity is 1.