Visa e Mastercard você pode usar sem problemas. O problema é apenas com American Express por ser um cartão americano. Quanto ao Citibank, acho que é complicado fazer saque por ATM em conta corrente de banco no exterioir; neste caso, ainda por ser um banco dos EUA e pelos comentários do tumonis, não deve ser aceito mesmo.
Eu usei Visa sem problemas quando pude. Não é em todo lugar que aceitam cartão em Cuba. Muitas vezes tem até a plaquinha com o logo do cartão mas na hora de pagar vem aquela estória que a linha está quebrada, ou a máquina não está funcionando, coisas do tipo. Também usei o cartão para sacar dinheiro em caixa eletronico dentro do banco no Hotel Havana Livre e no aeroporto. O problema com estes saques são as taxas que voce paga para o banco. Só mesmo em casos de emergencia.
Quanto a comida, bem esse é um dos problemas em Cuba. A comida lá costuma ser ruim principalmente se for comer em restaurantes que aceitam peso cubano. Mesmo os que são pagos em dolar a comida não é lá essas coisas, não é saborosa e geralmente vem em pouca quantidade. A melhor saida é comer na casa em que voce está hospedado. Pode ser que você prefira comer fora pois está de ferias e quer curtir os restaurantes locais. No caso de Cuba isto não vale a pena. Alem de cara a comida deixa a desejar. Prefira jantar na casa e sair depois para dar uma volta ou beber algo. Claro que em uma ou outra voce vai quere comer num lugar diferente pelo ambiente etc mas no geral a comida em casa é a melhor opção em Cuba.
Passar mal em Cuba é outro problema. Lá não tem farmácias como as daqui, apenas farmácias controladas que vendem remédios manipulados a partir de receita médica. Assim se você quer um sonrisal ou um tylenol, algo pra uma dorzinha de dente, coisas do tipo, ... esqueça. Não tem onde comprar. Por precaução você pode levar uma pequena farmacinha na bagagem para sua garantia. Se não usar o medicamento deixe para os cubanos, eles vão te agradecer.
Cuba:
http://eversilva.multiply.com/photos/album/9