1. Niekoniecznie. Ciężko napisać coś więcej, bo nie wiem do jakiej gry chcesz tego bota pisać, jak działa ta gra i w jaki sposób bot ma zmieniać jej działanie.
2. Jeśli wykonanie takiego bota byłoby możliwe to pewnie jak na Javie to i w C# by się udało. A za pomocą jakich bibliotek to zależy, jak już w powyższym punkcie napisałem.