1, no, it's not.
2, it is better to telephone before visiting someone at home.
3, you may refuse by saying "thank you for inviting me, but i will not be able to come."
4, flowers, chocolate or a small gift are all appropriate.
5, a thank-you note or telephone call after the visit is also considered polite.