I would hardly call Rome oppressed, especially when you consider that they were the ones who escalated the First Punic War.
And no, Hannibal would not have been capable of marching on Rome. His army would not have been able to ensure a steady supply line for long enough to allow him to capture it, and it is unlikely that he had enough men to take Rome by force (Though cutting the aqueducts would certainly help).
Bookmarks