On her birthday.
No,
It is a good present to give to somebody for Christmas or at their birthday if that is your question.
This really depends on what your boy friend likes. Get him what HE likes.
A good 19th birthday present for your 2-year boyfriend would be a fancy smartphone.
a werewolf girlfriend or boyfriend
Depends on the age.
Yes, but remember not to stab the birthday person with the thorns.
your [healthy] body or a watch something that has to do with an inside joke or your relationship...or something they like! remember its the thought that counts :)
Cat poodle and dogs but not if allergic.
A hand made gift
Get her a beautiful sari.
It depends entirely on what the receiver likes