Punkt 1
Sieht so aus als sei die wallet.dat beschädigt.
Sollten in der Wallet noch Bitcoins enthalten sein,
solltest du noch Bitcoins zu empfangen erwarten,
dann kannst du mal ein Blick in diesen Thread werfen:
https://bitcointalk.org/index.php?topic=179291.0Topic: can't use my wallet? error -30974 <solved>Ansonsten, falls du keine Bitcoins zu verlieren hast, verschiebe die wallet.dat irgendwo anders hin und versuche es nochmal.
Du könntest auch ein Thin-Client wie
Electrum ausprobieren, da entfällt der Download der gesamten Blockchain und hast dennoch die Private Keys auf dem eigenen Rechner liegen.
Punkt 2
Wenn Bitcoin seine Nutzdaten nicht in C: schreiben soll, dann musst du den Parameter "-datadir" setzen. Ob du den Parameter als Kommandozeilenaufruf setzen musst oder du sie auch in der bitcoin.conf schreiben darfst, weiß ich leider nicht, da ich nur die erstere Methode nutze. Schau in der Dokumentation nach.