Czy AVR polega na programowanie w C, C# bądź C++, oraz jak to podłączyć np.: do LED
Tak, programuje się je w C++ lub w C. C# odpada. Programowanie mikroprocesorów w zasadzie sprowadza się do odczytywania napięć na pinach wejściowych i sterowania napięciami na pinach wyjściowych. Więc takiego LEDa podłączasz do któregoś z pinów wyjściowych i w zależności od tego, jak ów pin wysterujesz, tak będzie (albo nie będzie) ta dioda świeciła. :) Oczywiście to jest spłycenie tematu - podłączając bezpośrednio diodę do procesora pewnie go spalisz - należy szeregowo włączyć rezystor, aby ograniczyć prąd, który tamtędy przepłynie.
Prawa OHMA nie potrafię jakoś dobrze, ale jak będzie potrzeba to i tego się złapie :)
Co do prawa Ohma - nie ma w nim absolutnie nic trudnego, gdyż sprowadza się ono do jednego równania algebraicznego. Jest to absolutna podstawa do jakiejkolwiek zabawy z elektroniką, więc proponuję zapoznać się z nim szybko. ;)
Dobre kursy do programowania AVRów znajdziesz nawet po polsku.