Yes you can. .
Yes you can but you must rematch all 16 gym leaders
No you can not catch darkrai in heart gold
No you cannot catch darkrai, I'm afraid. However, you can get him via wifi
No you can't. You need a action replay
Yes all you have to do is rematch all gym leaders 5 times