Solution:
(1) Take M=1. For any x∈R, g(x+M)=sin(πx+π)=−sinπx=−g(x)=Mf(x). Therefore, g(x)∈P.
(2) When M=1, f(x+1)=−f(x) and f(x+2)=−f(x+1)=f(x). Therefore, f(x) is a periodic function with a period of 2.
(3) Since h(x)=sinωx∈P, there exists a non-zero constant M, such that for any x∈R, h(x+M)=−Mh(x) holds, i.e., sin(ωx+ωM)=−Msinωx.
If ∣M∣>1, taking sinωx=1, then sin(ωx+ωM)=−M cannot always hold for x∈R.
If ∣M∣<1, taking sin(ωx+ωM)=1, then sinωx=−M1 also cannot hold for x∈R. Therefore, M=±1.
When M=1, sin(ωx+ω)=−sinωx, sin(ωx+ω)+sinωx=0, 2sin(ωx+2ω)⋅cos2ω=0(x∈R), cos2ω=0 yields ω=2kπ+π(k∈Z);
When M=−1, sin(ωx−ω)=sinωx, sin(ωx−ω)−sinωx=0, 2cos(ωx−2ω)⋅sin(−2ω)=0(x∈R), sin2ω=0 yields ω=2kπ(k∈Z).
In conclusion, the range of ω is ω=kπ(k∈Z).