This question has been asked before and answered in great detail, but unfortunately the maddening search function (or my inability to use it from this terminal) prevents me from providing a link.
In short, to answer your questions:
Yes it is enough time.
Yes your bags will go through (customs at final destination, not first)