I'm not sure how to make this any clearer. I posted a link showing how to do it from cisco's website. Admittedly someone then posted an access list that won't work because it tries to allow traffic to the internal private address, rather than the nat-ed public address, which has probably messed you up a bit.
Configure the static translation as i've already explained. Configure an access control list to allow GRE traffic TO THAT STATIC PUBLIC IP ADDRESS, not the private address. Clear xlate, and you're done.
Basically you need an access list that reads
access-list outside_inside permit gre host <the pptp server> host <your static public address>
You don't need an ACL allowing port 1723 traffic. That originates from your machine inside the pix, and is allowed out. I'm assuming the static public address you're using is the same as the interface address of the pix, which is what you're also using in your nat statement.
If you missed that link, it's here;
If you're still not having any luck, post your pix config
CCNA, MCSE, Cisco Firewall specialist, VPN specialist, wannabe CCSP
