We say "They accused him of killing the man" but don't say "They charged (=demanded to pay) him of killing the man". It should be "charged him for". As for the 2nd question, I agree that a is better.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.