There is a way to do it but it won't fit very nicely. What you do is use an HTML snippet with iFrame code:
<iframe height="XXX px" allowTransparency="true" frameborder="0" scrolling="yes" style="width:XXX px;border:none" src="URL to page to be embedded"></iframe>
You will have to adjust the height and width values to match the published iCal calendar. Since you can't resize the published iCal calendar it will be pretty big.
A Google calendar, on the other hand, can be resized and made to fix whatever size on the page you want. Like this demo page:
Google calendar
There are applications that will sync iCal calendars with Google calendars.
OT