Ok I just let the battery run out and then charged it again after doing this 3 times it now works again so stuck on apple boot logo is resolved but still those other problems need addressing.
Here is the list of problems:
1. iPhone stuck on the Apple Boot Logo.
2. It isn't being recognized by iTunes.
3. The On/Off button doesn't work.
4. The Wi-Fi doesn't work (it was greyed out when the phone was actually working)
5. I can't restore the phone as it is locked to O2 network I think...