non è un insulto, assolutamente no! è affettuoso.
Può diventare offensivo solo se usato in modo paternalistico. Ovvero, se - per esempio - è riferito a una persona che si sta impegnando a fare qualcosa e tu dici che è buffo, cioè, in questo caso, che è un po' patetico. It's like 'funny'.
Ma generalmente è un appellativo simpatico, molto usato con bambini e pets. :)
http://images.google.it/images?hl=it&client=safari&rls=en&q=...Tutt'altra cosa è invece "buffoNE", che invece se prima si riferiva ai giullari, adesso, è diventato un vero e proprio insulto ed è molto offensivo.