1) Skoro programowałeś w C++ to łatwiej ci będzie znaleźć kompilator c++ na avr niż nauczyć BASCOM'a, lub po prostu przerzucić na C.
2) To zależy w dużej mierze od kompilatora i jakości twojego kodu (użytych bibliotek etc.)
3) Czujnik odległości? Hmm... Najlepiej będzie sonar ultradźwiękowy, albo na podczerwień (taki lub taki, oczywiście to tylko przykłady )
4) Na czole 3 czujniki to chyba przesada, ale to zależy od konstrukcji robota. Co do czujnika podłoża to jeden może okazać się za mało (czujnik umieszczony z przodu: dojeżdżasz do przeszkody, zaczynasz cofać, i nie wykryjesz ze brakło podłoża i robocik poleci...)
5) Zasilanie dobierasz do użytych silników oraz do użytego uC (3.3V 5V)
7) Tutaj nie jestem pewien, ale te tańsze chyba nie mają możliwości Debugowania programu wgranego do uC, ale jak już pisałem, nie jestem tego pewny.
8) Tak, jedno złącze programatora podłączasz do gniazda w komputerze a drugie do uC (do jego odpowiednich pinów)
Apropo, skoro chcesz to programować z laptopa, to kup sobie programator na USB. Nawet lepiej kupić niż robić moim zdaniem bo wtedy nie ma problemu ze "coś nie działa" w programatorze.