OK, but [itex][0,\infty)[/itex] 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
[tex]f(x+y)=f(x)+f(y)~\text{and}~f(xy)=f(x)f(y)[/tex]
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 [itex]f:(\mathbb{R},+)\rightarrow (\mathbb{R},+)[/itex] (I usually denote a group by [itex](G,*)[/itex], where G is a set and * is an operation on the set), then this is a homomorphism if and only if [itex]f(x+y)=f(x)+f(y)[/itex]. The multiplication has nothing to do with this.
In general, a function [itex]f:(G,*)\rightarrow (H,\oplus)[/itex] must satisfy [itex]f(x*y)=f(x)\oplus f(y)[/itex]. Nothing more.
If you want to talk about two operations (like addition and multiplication on [itex]\mathbb{R}[/itex]), then you have to talk about rings.
Yes. But what you mean with identity element depends on the group operation. In the group [itex](\mathbb{R},+)[/itex], the identity is 0. In the groups [itex](\mathbb{R}\setminus\{0\},\cdot)[/itex], the identity is 1.