Yes, to both questions. All major credit cards (except Discover) are widely accepted. In restaurants, it is best to ask before ordering, since some smaller businesses don't accept credit cards. All of the banks will give cash advances or you can use an ATM. Remember that Honduran ATMs only give Lempiras.