Hello! I corrected some grammatical and stylistic mistakes, trying to stick to your text as close as possible. Your pronunciation is good, by the way, excepting some nuances.
Санкт-Петербург - очень красивый город. Но у него есть история. Было очень трудно строить этот город, потому что раньше там было болото. Поэтому много людей умерло, когда строили этот большой город. Вот почему говорят, что этот город - на костях.